Skip to content

A RESTful API for managing user accounts built with Java, Spring Boot, and MySQL. This project includes features such as user registration, email verification, JWT-based authentication, two-factor authentication (2FA), user profile management, and administrative functions for user and role management.

Notifications You must be signed in to change notification settings

trthanhdo41/account-management-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Account Management API

Features

  • User registration and email verification
  • User login with JWT and 2FA
  • Get current user details
  • Update user information
  • Change password
  • Manage profile pictures (upload and delete)
  • Send password reset email
  • Reset password via email
  • Get all users (admin)
  • Get user by ID (admin)
  • Update user status (activate/deactivate) (admin)
  • Delete user by ID (admin)
  • Update user role (admin)
  • Delete all non-admin users (admin)
  • Delete inactive users (admin)
  • Send notification emails to all users (admin)
  • Export user data to Excel file (admin)

Technologies

  • Java
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • JWT (JSON Web Tokens)
  • MySQL
  • Google Authenticator for 2FA
  • Maven
  • Lombok

About

A RESTful API for managing user accounts built with Java, Spring Boot, and MySQL. This project includes features such as user registration, email verification, JWT-based authentication, two-factor authentication (2FA), user profile management, and administrative functions for user and role management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages