Watch the demo video here:
Spring Boot + React Full-Stack Application Demo
- JWT-based Authentication for secure API access
- OAuth2 support for modern login flows
- Two-Factor Authentication (2FA) for enhanced security
- Role-Based Access Control (RBAC) with Admin & User roles
- Secure Password Hashing using industry-standard methods
- Password Reset via Email
- User receives a secure OTP / reset link
- Token-based verification to reset password safely
- Tracks important user actions (login, update, delete, admin activities)
- Admin can view, filter, update, and monitor audit logs
- Ensures transparency and accountability
- Update username, password, profile details, and more
- Fully secured with re-authentication checks
- Email verification steps for sensitive changes
- Users can create, update, view, and delete notes
- Notes linked to the authenticated user
- Secure API endpoints protected via JWT
- React frontend with clean UI for managing notes
- Full control over:
- User management
- Logs & audit history
- Role updates
- Activity monitoring
- Admin can view and manage all user logs
- Additional admin-only protected routes
- Clean REST API design (Spring Boot)
- React frontend with protected routes
- Modular architecture with services, controllers, repositories
- Input validation, exception handling, global error responses
- Highly scalable and ready for microservice expansion