A full-stack authentication system built with React, Node.js, Express, and MongoDB that includes OTP verification, JWT-based authentication, and password reset functionality.
-
β JWT Authentication
Secure token-based authentication for protecting API routes. -
β OTP Verification via Twilio & Email
Send One-Time Passwords for verification through:- π§ Email (using NodeMailer)
- π Phone call (using Twilio)
-
β Forgot & Reset Password
Secure password reset using time-limited tokens. -
β Login & Registration System
Frontend and backend integration for seamless user signup and login. -
β Basic Automation
Smart backend logic to streamline the authentication and verification process.
-
Frontend
- React.js: User Interface
-
Backend
- Node.js: JavaScript runtime
- Express.js: Web framework
-
Database
- MongoDB: Store user credentials and tokens
-
Authentication
- JWT: JSON Web Token for secure API access
-
OTP Services
- Twilio: Phone call-based OTP
- NodeMailer: Email-based OTP