This project is a comprehensive authentication solution built using the MERN stack (MongoDB, Express.js, React, and Node.js). It leverages Passport for authentication, offering support for various providers including Microsoft, Google, GitHub, and LinkedIn.
- Multiple Authentication Providers: Users can sign in using Microsoft, Google, GitHub, or LinkedIn accounts.
- Link Multiple Accounts: Once registered, users can link multiple authentication providers to their account.
- Unlink Accounts: Users have the flexibility to unlink any linked authentication provider.
- Edit Profile Information: Users can update their profile details.
- Account Deletion: Users can delete their account if they choose to.
- Dashboard Access: Admins can access a dashboard for a comprehensive view of the system.
- User Management: Admins can view a list of all users, edit user details, and delete user accounts as necessary.
- Frontend: React.js
- Backend: Node.js with Express.js
- Database: MongoDB
- Authentication: Passport.js with strategies for Microsoft, Google, GitHub, and LinkedIn.