This project implements a complete authentication system featuring email verification and password reset functionality. It utilizes a secure 6-digit OTP sent directly to the user's email address. Below is an overview of the project structure and features.
- Secure Authentication: Implemented user authentication with JWT (JSON Web Token) for secure session management.
- Email Verification: Enabled email-based verification using a dynamic 6-digit OTP to validate user accounts.
- Password Reset: Built a robust password reset feature with OTP input for enhanced security.
- MERN Stack Integration: Combined MongoDB, Express, React, and Node.js to create a seamless full-stack application.
-
Backend Development:
- Built RESTful APIs using Express.js for user authentication, registration, email verification, and password reset.
- Integrated MongoDB as the database for secure storage of user data.
- Utilized JWT for token-based authentication.
-
Frontend Development:
- Created a responsive and modern UI with React and Tailwind CSS.
- Developed forms for login, registration, and password reset, including an OTP input field.
- Connected the frontend to the backend APIs for real-time data handling.
-
Features Overview:
- Login Form: Secure user authentication with email and password.
- Registration Form: Allows new users to sign up and triggers email verification.
- Password Reset Form: Sends a secure OTP for password recovery.
Frontend: React, TailwindCSS
Backend: Express.js, MongoDB, JWT, Node Js
π Live Demo