Skip to content

Alokesh60/authify-auth-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Authify – Authentication System with Email OTP Verification

A complete backend authentication system using Node.js, Express, MongoDB, and EJS, featuring secure user signup, login, email verification via OTP, and password reset.

This project is built primarily for backend development practice and demonstration. Frontend templates are rendered using EJS and styled with HTML5, CSS, Bootstrap, and JavaScript.


Features

  • User signup with email OTP verification
  • Login with session and token (JWT) support
  • Passwords securely hashed using bcrypt
  • Protected routes with custom middleware
  • Forgot password functionality with email reset link
  • Logout and token/session invalidation
  • Environment-based configuration using .env

Tech Stack

Backend

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • JWT (jsonwebtoken)
  • bcrypt
  • express-session
  • cookie-parser
  • dotenv
  • Nodemailer
  • ES6 features (async/await, modules, destructuring, etc.)

Frontend (Basic)

  • EJS templating
  • HTML5
  • CSS3
  • Bootstrap 5
  • JavaScript (vanilla)

About

Full authentication system with email OTP and password reset

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published