A secure Multi-Factor Authentication (MFA) system built using React, Node.js, Express, and MongoDB. This app enhances security by integrating MFA with Passport.js for authentication and Speakeasy for generating time-based one-time passwords (TOTP).
- User Authentication: Implements local authentication using Passport.js.
- Two-Factor Authentication (2FA): Utilizes Speakeasy for TOTP-based 2FA.
- React Frontend: A responsive frontend built with React for a seamless user experience.
- Express Backend: Manages API routes and business logic.
- MongoDB with Mongoose: Stores user data and 2FA secret keys.
- RESTful API: Follows REST principles for clean and scalable routes.
- JWT Authentication: Secures API endpoints with JWT tokens.
- Frontend: React
- Backend: Node.js, Express
- Authentication: Passport.js, JWT
- Database: MongoDB with Mongoose
- 2FA: Speakeasy (TOTP generation)
Under Development: This project is currently a work in progress, and new features and improvements are being actively added.