This is a personal project.
- User registration and login with JWT authentication
- User management
- Rest password using email ( mechanism and template)
- Password encryption using BCrypt
- Role-based authorization with Spring Security
- Customized access denied handling
- Logout mechanism
- Refresh token
- Spring Boot 3.0
- Spring Security
- JSON Web Tokens (JWT)
- BCrypt
- Maven
- JDK 17+
- Maven 3+
To build and run the project, follow these steps:
- Clone the repository
https://github.com/mohamedhedi1/VisualSecure.git
- Navigate to the project directory: cd VisualSecure
- Add database "visualsecure" to MySql
- Build the project: mvn clean install
- Run the project: mvn spring-boot:run
-> The application will be available at http://localhost:8080.