Skip to content

bashkir777/GoogleAuthenticatorImplementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Google Authenticator Implementation

Description: Two-Factor Authentication Implementation with Google Authenticator and JWT

This project focuses on implementing a robust two-factor authentication (2FA) system using Google Authenticator (TOTP) and JSON Web Tokens (JWT).

Key Technologies and Tools:

Backend

  • Spring (Boot, Security, MVC, Data)
  • JUnit 5
  • Mockito
  • Testcontainers
  • Gradle

Database

  • Postgres 16

Frontend

  • React JS
  • Bootstrap

Documentation

  • Swagger

Deployment

  • Nginx
  • Docker
  • Docker Compose

Deployment

Clone repository

git clone https://github.com/bashkir777/GoogleAuthenticatorImplementation.git 

Go to root folder

cd GoogleAuthenticatorImplementation

Start network using docker compose

docker-compose up --build

Application will be available at http://localhost:80

Screenshots

Login page

Login page

Registration page

Registration page

Google Authenticator Installation page

Google Authenticator Installation page

Secret QR scan page

Secret QR scan page

One time password page

One time password page

Forgot password flow

Enter username

Enter new password

Swagger documentation

Swagger documentation

Releases

No releases published

Packages

No packages published

Languages