Skip to content

A Spring Boot application for managing students and courses, featuring both a REST API and a web interface (Thymeleaf). This project demonstrates a full-stack backend solution with database persistence, relational mapping, and UI templates.

Notifications You must be signed in to change notification settings

Pablokaer/CourseEnrollment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Course Enrollment System

A Spring Boot application for managing students and courses, featuring both a REST API and a web interface (Thymeleaf).
This project demonstrates a full-stack backend solution with database persistence, relational mapping, and UI templates.

Features

Courses

  • Create a course with name and duration (hours).
  • List all available courses.
  • View a course by ID.
  • Update course details.
  • Delete a course.
  • View enrolled students per course.

Students

  • Register a new student.
  • Assign a student to an existing course.
  • List all students.
  • View a student by ID.
  • Update student information.
  • Delete a student.

Web UI (Thymeleaf)

  • Student list page: view all students in a styled table with course association.
  • Course list page: view all courses and count of enrolled students.
  • Action buttons for view details, edit, and delete.
  • Ready for extension (create/edit forms, details pages).

Tech Stack

  • Language: Java 17+
  • Framework: Spring Boot (Web, Data JPA, Thymeleaf)
  • Database: MySQL (default), H2 (optional for testing)
  • ORM: Hibernate (JPA)
  • UI Templates: Thymeleaf + HTML5 + CSS3
  • Utilities: Lombok
  • Build Tool: Maven

About

A Spring Boot application for managing students and courses, featuring both a REST API and a web interface (Thymeleaf). This project demonstrates a full-stack backend solution with database persistence, relational mapping, and UI templates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published