A Learning Management System built with Spring Boot for course management, student enrollment, and role-based authentication.
## Features
- User authentication with role-based access (Student, Instructor, Admin)
- Course management (CRUD operations)
- Student enrollment system
- User management and admin tools
- Modern animated UI with dark theme
## Tech Stack
- **Backend:** Spring Boot, Spring Security, JPA/Hibernate
- **Database:** MySQL 8.0
- **Frontend:** Thymeleaf, CSS, GSAP animations
- **Build:** Maven
## Security
- BCrypt password encryption
- Spring Security with role-based access
- ️ **Note:** Security is currently open for development. Enable role restrictions in `SecurityConfig.java` before production.
## Notes
- Uses UUID for user IDs
- All endpoints temporarily set to `.permitAll()` for testing
- Database schema auto-created via `spring.jpa.hibernate.ddl-auto=update`
---
**Built with Spring Boot | MIT License**