Online Courses is an online learning platform that allows users to enroll in various courses.
This project is a learning resource and a demonstration of a Spring MVC application. It's designed to showcase the implementation of a real-world application using Spring technologies and best practices.
- Spring MVC
- Spring Data JPA
- Spring Security
- MySQL
- Courses Module: Manages the system's courses.
- Instructor Module: Manages the system's instructors.
- Student Module: Manages the system's students.
- User authentication and authorization functionalities.
- Three different roles: Admin, Instructor, and Student.
- Manages courses, instructors, and students.
- Admin users are defined only through the database (not through the front-end).
- Manages their profile.
- Can add new courses to the system.
- Manages their profile.
- Enrolls in application courses.