Skip to content

Repository files navigation

📚 Course Management System

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.


✅ Features

Frontend (Angular)

  • 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)

Backend (Spring Boot)

  • 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

Database (PostgreSQL)

  • Stores courses, units, and metadata
  • Works seamlessly inside Docker
  • Automatic schema creation using Hibernate
  • Volume storage for persistence

Docker

  • One-command startup using Docker Compose
  • Containers:
    • course_backend
    • course_frontend
    • course_db
  • Automated networking
  • Environment configuration through compose

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages