A full-stack Course Management System built with Angular, Spring Boot, PostgreSQL, and Docker Compose.
This application supports complete course creation, filtering, units management, and CRUD operations.
- Fully responsive UI using Angular Material
- Course listing with pagination
- Create / Edit / Delete courses
- Multi-select dropdowns for Board, Medium, Grade, Subject
- Unit management inside each course
- Filter options loaded dynamically from backend
- Environment-based API URLs
- Dockerized Angular app (served via development server)
- REST APIs for Course CRUD
- Dynamic filter options endpoint
- Entity relationships (Course → Units)
- JSON <→ List conversion using a custom JPA converter
- DTO models
- Validation & exception handling
- PostgreSQL support
- Docker-ready backend
- Stores courses, units, and metadata
- Works seamlessly inside Docker
- Automatic schema creation using Hibernate
- Volume storage for persistence
- One-command startup using Docker Compose
- Containers:
- course_backend
- course_frontend
- course_db
- Automated networking
- Environment configuration through compose