Skip to content

Auth πŸ” is a robust authentication service provider designed to streamline the login and sign-up process for users and administrators alike . It offers a secure authentication mechanism using both traditional credentials and OAuth providers, ensuring flexibility and convenience for users.

Notifications You must be signed in to change notification settings

vedang685/Auth-v5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Auth πŸ” - Authentication Service Provider

Welcome to Auth - your comprehensive authentication service provider! Auth simplifies the login and sign-up process for users and administrators while ensuring top-notch security and flexibility. This project offers a range of features designed to meet the authentication needs of modern web applications.

Desktop preview:

Screenshot 2024-05-08 at 3 48 51β€―AM

Key Features

  • Two-factor Authentication: Enhance account security with two-factor authentication, providing an additional layer of protection.

  • Email Verification: Validate user email addresses to reduce the risk of fraudulent accounts and ensure user authenticity.

  • Password Management: Enable users to reset forgotten passwords and recover account access seamlessly.

  • Admin-Only API Routes: Secure API routes exclusively for administrators, allowing for efficient management and monitoring of user accounts.

Role Management: Users can change their role between admin and user, allowing for flexible access control and permissions management.

Technologies Used

  • Backend: Next-JS 14, Typescript, Zod
  • Database: Postgresql + Prisma + Neon
  • Authentication: Auth.js
  • Email Services: Resend
  • Frontend: Nextjs 14, Typescript, Tailwind-CSS, Shadcn-ui
  • Api: Google Api, Github Api

Installation

To set up Auth locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/vedang685/Auth-v5
    
  2. Navigate to the project directory:

    cd next-auth
    
  3. Install the dependencies:

    npm install
    
  4. Start the server:

    npm run dev
    

Usage

  • User Authentication: Allow users to register and log in securely using credentials or OAuth providers.
  • Email Verification: Verify user email addresses to ensure account authenticity and reduce fraudulent activities.
  • Password Management: Implement password reset and forgot password functionalities to enhance user experience and account security.
  • Admin Control: Utilize admin-only API routes for efficient management and monitoring of user accounts.

Feedback

If you have any questions, suggestions, or feedback, feel free to open an issue or reach out to me.

About

Auth πŸ” is a robust authentication service provider designed to streamline the login and sign-up process for users and administrators alike . It offers a secure authentication mechanism using both traditional credentials and OAuth providers, ensuring flexibility and convenience for users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published