Skip to content

manojconcept/password-reset-ss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Reset Web Application Server Side

Password Reset Web Application! This project is built with React, Node.js, and MongoDB. It allows users to securely reset their passwords using JWT authentication.

Featuring 1

  • Register: POST Data to MongoDB Database
  • Login: GET Data from MongoDB Database
  • Forgot Password: Mail Sent to Registered User's Mail ID using SMTP Protocol
  • JWT Token Generation: For Secure user authentication
  • Reset Password: PUT Data to MongoDB Database
  • Login: using New Password

Featuring 2

  • Email Validation: Ensure user input email requirements for user security
  • Password Validation: Ensure user input password requirements for user security
  • JWT Token Expiry: After a Password Reset expiration for enhanced security

Features

  • JWT Authentication: Secure user authentication with JSON Web Tokens.
  • Password Reset: Seamless password reset functionality for users.
  • Email Notifications: Nodemailer integration to send password reset emails.
  • JWT Token Expiry: Automatic expiration of JWT tokens for enhanced security.
  • Signup: User registration with email and password.
  • Authorize Email: Validate email addresses to ensure they are legitimate.
  • Password Validation: Ensure strong password requirements for user security.
  • React Frontend: Modern and intuitive user interface built with React.
  • Node.js Backend: Robust backend server developed with Node.js.
  • MongoDB Integration: Integration with MongoDB for efficient data storage.

Installation

  1. Clone the Repository:

    git clone https://github.com/your-username/password-reset-web-app.git
  2. Navigate to the Project Directory:

    cd password-reset-web-app
  3. Install Dependencies for the Frontend:

    cd client
    npm install
  4. Install Dependencies for the Backend:

    cd ..
    cd server
    npm install
  5. Set up Environment Variables:

    • Create a .env file in the server directory.

    • Define the following variables:

      PORT=8888
      MONGODB_URI=<your-mongodb-uri>
      JWT_SECRET=<your-jwt-secret>
      

Usage

  1. Start the Backend Server:

    cd server
    npm start
  2. Start the Frontend Development Server:

    cd client
    npm start
  3. Visit http://localhost:3000 in your web browser to access the application.

About

Server Side Password Reset Web Application! This project is built with React, Node.js, and MongoDB. It allows users to securely reset their passwords using JWT authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published