This is a starter code for creating a scalable authentication system using Node.js, Express, MongoDB, and EJS. It includes user signup, signin, signout, password reset, and Google OAuth authentication. It also uses bcrypt for password encryption and sends emails using nodemailer.
- User Signup with Email
- User Signin
- Signout
- Password Reset
- Google OAuth Authentication
- Flash Messages for Notifications
- Secure Password Storage with Bcrypt
- Nodemailer for Sending Emails
- Consistent UI with EJS and CSS
-
Clone the Repository:
git clone https://github.com/prathmeshshendarkar/AuthenticationSystem.git or Download the zip file of the Projects folder
-
Install Dependencies:
cd AuthenticationSystem npm install
-
Start the Server:
npm test
-
Access the Application: Open a web browser and navigate to
http://localhost:3000
.
We welcome contributions! Feel free to submit issues or pull requests to help improve this project.
This project is licensed under the MIT License. See the LICENSE file for details.