detronetdip / sylvr-internship-project

This is a sample application that provides a login and registration functionality with authentication using JWT tokens and password hashing using the bcrypt crypto library. The application is Dockerized, allowing for easy deployment and scalability.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Login and Registration Application with Docker

This is a sample application that provides a login and registration functionality with authentication using JWT tokens and password hashing using the bcrypt crypto library. The application is Dockerized, allowing for easy deployment and scalability.

Setup and Running the Application

To set up and run the application, follow these steps:

  • Clone the repository:

    git clone <repository_url>
  • Navigate to the project directory:

    cd sylvr-internship-project
  • Start the application using Docker Compose: bash docker compose up -d if the command shows any error try the below one

docker-compose up -d

The Docker Compose file will orchestrate the building and running of both the backend and frontend services. The services will be automatically connected and the application will be available at http://localhost:3001

API

User Registration:

Method Endpoint Authentication
POST /auth/register Not needed
Parameter type required
firstName string true
lastName string true
email string true
password string true

User Login:

Method Endpoint Authentication
POST /auth/login Not needed
Parameter type required
email string true
password string true

Refresh Token:

Method Endpoint Authentication
POST /auth/refresh Not needed
Parameter type required
refreshToken string true

Details of Logged in user:

Method Endpoint Authentication
GET /user/ Needed
Parameter type required
none none false

Details of Logged in user:

Method Endpoint Authentication
PATCH /user/ Needed
Parameter type required
firstName string false
lastName string false
email string false

About

This is a sample application that provides a login and registration functionality with authentication using JWT tokens and password hashing using the bcrypt crypto library. The application is Dockerized, allowing for easy deployment and scalability.


Languages

Language:TypeScript 84.4%Language:SCSS 11.2%Language:JavaScript 1.8%Language:HTML 1.6%Language:Dockerfile 1.0%