Skip to content

sagites/auth-2

Repository files navigation

Auth 2

Overview

Auth 2 is a comprehensive authentication system developed using Next.js. This project was an engaging learning experience, focusing on creating secure and efficient user authentication features.

Features

  • User Authentication: Secure user login and signup.
  • Password Management: Enables users to change and reset passwords securely.
  • Email Notifications: Utilizes Nodemailer for sending password reset and notification emails.

Technologies Used

  • Next.js: Framework for server-side rendering and static site generation.
  • Bcryptjs: Password hashing library.
  • JSON Web Tokens (JWT): Secure user authentication.
  • Nodemailer: Email sending service.

Installation

  1. Clone the repository.
  2. Install dependencies: npm install.
  3. Configure environment variables.
  4. Run the development server: npm run dev.

Usage

  • Sign Up: Register a new user account.
  • Log In: Access the application with existing credentials.
  • Forgot Password: Reset the password via email.
  • Change Password: Update the password securely.

Learning Journey

Developing Auth 2 was a rewarding experience, deepening my understanding of secure user authentication, password management, and email integration. Each step of the project presented unique challenges and learning opportunities, enhancing my skills in building robust authentication systems.

Contributing

Contributions are welcome! Fork the repository and create a pull request to propose improvements.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published