Skip to content

VyomOp2/Auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

Auth🔐

Auth is a robust, production-grade authentication platform built with modern web technologies. It offers secure user authentication, account management, and session handling, designed for scalability and ease of use.

🌐 Live Demo

Auth in Action

Explore the live version of the project: Auth

Website Screenshot

📂 Repository

Access the source code on GitHub: Auth

🚀 Features

  • User Registration: Secure registration with real-time validation and email verification.
  • User Login: Encrypted login process with token-based session management.
  • Forgot Password: Password recovery using an email-based reset link.
  • Role-Based Access: Differentiates user access based on roles (e.g., Admin, User).
  • Session Persistence: Maintains session information securely across sessions.
  • Comprehensive Security: Implements strong encryption, hashed passwords, and CSRF protection.

Website Screenshot

🛠️ Technologies Used

  • Frontend:

    • Next.js and TypeScript: Enables a responsive, fast-loading, and scalable user interface.
    • React: Manages dynamic UI elements and state with ease.
  • Backend:

    • NeonDB: A highly scalable cloud PostgreSQL solution.
    • Prisma: ORM for type-safe database interaction and schema management.
    • PostgreSQL: Relational database for reliable data storage and retrieval.

🛡️ Security Measures

  • Token-Based Authentication: Uses JWT (JSON Web Tokens) to manage user sessions securely.
  • Password Hashing: Utilizes bcrypt to hash and store passwords safely.
  • CSRF Protection: Safeguards against cross-site request forgery attacks.
  • Rate Limiting: Prevents brute-force attacks on login endpoints.

🧑‍💻 Contributions

This website is fully developed and maintained by Vyom Maloo. For any suggestions or improvements, feel free to open an issue or submit a pull request in the GitHub repository.

📄 License

This project is licensed under the MIT License, making it open-source and free to use.