Skip to content

MagresH/CourseJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CourseJ

CourseJ is a web-based course management system that allows to manage enrollments, courses, lessons, and progress of learning. The system is built in REST API architecture using Spring Boot, Spring Data JPA, and HATEOAS.

Features

The course management system includes the following features:

  • Course management: teachers can create, update, and delete courses
  • Enrollment management: students can enroll in courses and view their enrollments
  • Course progress tracking: users can track their progress in enrolled courses, view lessons and their progress
  • Pagination and sorting for users (HATEOAS support)

Technologies

The following technologies are used in this project:

  • Java 17
  • Spring Boot 3
  • Spring Data
  • Spring Security 6
  • Spring HATEOAS
  • JWT
  • H2 database (temporary)
  • Maven

Future improvements

  • caching
  • better exception handling
  • scheduling
  • better testing

Releases

No releases published

Packages

No packages published

Languages