Skip to content

Singh233/NodeJs-Authentication

Repository files navigation

🔐 NodeJs Authentication App

An authentication system is a vital component of any web application that involves user registration, login, and authentication. It helps ensure that only authorized users can access certain features and data within the application.

Using a starter code for creating a complete authentication system in Node.js can save time and effort for developers. It provides a baseline structure that can be customized according to the specific needs of the web application and optimized for use on both desktop and mobile devices. With a complete authentication system in place, developers can focus on building the core features of the application while ensuring that user data is secure and protected..

Node.js is a popular backend technology used for building web applications. It provides developers with a range of tools and frameworks to build scalable, efficient, and secure web applications. Creating a complete authentication system in Node.js can be a challenging task, especially for new developers. However, having a reliable authentication system is essential to the security of a web application.

Demo

https://auth.sanam.tech/ 🚀

Features

  • 📧 Email
    • Sign In
    • Sign Up
  • 🔗 Forgot Password using reset link
  • 📱 Social Authentication
    • 😎 Google
    • 🤓 Facebook
    • 😌 Github
  • 📣 Display notifications for actions
  • 💼 Parallel Jobs for emails
  • 😶‍🌫️ Store encrypted password in Database
  • 🛠️ Fully Responsive for mobile and desktop devices

Author

Run Locally

Clone the project

  https://github.com/Singh233/NodeJs-Authentication.git

Go to the project directory and open index.html file

  cd NodeJs-Authentication

Install the packages

  npm install

Install redis server on system and run

  https://redis.io/docs/getting-started/installation/

Setup Environment variables (Mac/Ubuntu)

  sudo vi ~/.bash_profile

Start the NodeJs server

  npm start

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

NODEJS_GOOGLE_CLIENT_ID NODEJS_GOOGLE_CLIENT_SECRET

NODEJS_GITHUB_CLIENT_ID NODEJS_GITHUB_CLIENT_SECRET

NODEJS_FACEBOOK_CLIENT_ID NODEJS_FACEBOOK_CLIENT_SECRET

NODEJS_DB

NODEJS_MAIL_HOST

NODEJS_MAIL_USER

NODEJS_MAIL_PASS

Screenshots

Screenshot 2023-02-22 at 7 41 53 PM

Screenshot 2023-02-22 at 7 42 11 PM

Screenshot 2023-02-22 at 7 42 33 PM

Screenshot 2023-02-22 at 7 42 59 PM

Screenshot 2023-02-22 at 7 43 36 PM

Acknowledgements

Related

Here are some more Cool Projects

ToDo-WebApp 🚀 Social-Web-App 🎯

🚀 About Me

I'm a Aspiring full stack developer... Love to create, design and build cool projects 😎 and have passion for creating innovative solutions to complex problems using cutting-edge technologies. I have a strong understanding of both front-end and back-end development, and constantly seeking to improve my skills in these areas.

Feedback

If you have any feedback, please reach out to me at [email protected]

About

A complete authentication system that can be used as a starter code for creating any new NodeJs Web application.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published