This project demonstrates how to implement Spring Security with Spring Boot, including user authentication, role-based access control, and JWT token generation. The application uses PostgreSQL as the database for storing user credentials.
- ποΈ User Authentication: Login and register users securely.
- π Role-Based Access: User and Admin roles.
- π JWT Token: Secure endpoints with JSON Web Token.
- π CRUD Operations: API endpoints secured with Spring Security.
- π¦ Database: PostgreSQL for user storage.
- π Spring Boot REST API: Endpoints for user and admin actions.
- Java 8+ - Core programming language
- Spring Boot 3+ - Application framework
- Spring Security - Authentication and authorization
- JWT (JSON Web Token) - Token-based security
- PostgreSQL - Database
- Lombok - Simplified Java code
- Postman/Swagger - API testing