A full-stack authentication system built with React (frontend) and Node.js/Express + MongoDB (backend).
Supports Register, Login, JWT Authentication, Forgot Password (Email), Reset Password, and Update Password.
- User registration with email validation
- Secure password hashing using bcrypt
- JWT-based access & refresh tokens
- Login / Logout
- Forgot password with email reset link
- Update password (old + new + confirm password)
- Middleware for authentication & validation
- Register, Login, Protected routes
- Forgot Password & Reset Password pages
- Update Password page (for logged-in users)
- Handles backend error messages properly
- Uses React Router v6 for navigation
- Token stored in localStorage
- Frontend: React, Axios, React Router
- Backend: Node.js, Express.js, MongoDB, JWT, bcrypt
- Validation: validator (for email & password)
- Email: Nodemailer (for forgot password email links)



With Login:









With Login Token:
git clone https://github.com/SAMUVELREEGAN/Model.git
cd Model