Skip to content

Conversation

@AdamAubs
Copy link

Purpose

Add a complete authentication system for the ACM Catalog application with MongoDB, JWT tokens, and protected routes.

Features Added

  • Backend Authentication

    • User signup/login endpoints
    • JWT token generation (30-day expiration)
    • Password hashing with bcryptjs
    • MongoDB integration with Mongoose
    • Protected route middleware
  • Frontend Authentication

    • Login & Signup pages with validation
    • AuthContext for global auth state
    • Protected routes with React Router
    • Auto-login on page refresh
    • Responsive UI with Londrina Solid font

Documentation

  • Complete backend API documentation
  • Frontend architecture guide
  • Comprehensive style guide
  • Quick reference cheatsheet
  • Updated main README

Testing

  • Backend server runs without errors
  • MongoDB connection successful
  • User signup works
  • User login works
  • [] Protected routes redirect correctly
  • [] Logout clears tokens
  • [] Responsive design tested

Breaking Changes

None - this is a new feature addition

- Implement user signup/login with JWT tokens
- Add password hashing with bcryptjs
- Create protected routes with AuthContext
- Add comprehensive documentation (README, ARCHITECTURE, STYLES)
- Integrate React Router for authentication flow
- Apply Londrina Solid font globally
- Remove unused domain folder

This PR adds a complete authentication system for the ACM Catalog application.
@netlify
Copy link

netlify bot commented Oct 28, 2025

Deploy Preview for acm-catalog ready!

Name Link
🔨 Latest commit 83322d6
🔍 Latest deploy log https://app.netlify.com/projects/acm-catalog/deploys/69006229583e5800088da48b
😎 Deploy Preview https://deploy-preview-12--acm-catalog.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant