Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Courses Platform

Purpose:

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.

Technologies Used:

  • Spring MVC
  • Spring Data JPA
  • Spring Security
  • MySQL

Modules

  • Courses Module: Manages the system's courses.
  • Instructor Module: Manages the system's instructors.
  • Student Module: Manages the system's students.

Key Features

  • User authentication and authorization functionalities.
  • Three different roles: Admin, Instructor, and Student.

Roles

Admin Role

  • Manages courses, instructors, and students.
  • Admin users are defined only through the database (not through the front-end).

Instructor Role

  • Manages their profile.
  • Can add new courses to the system.

Student Role

  • Manages their profile.
  • Enrolls in application courses.

About

This repository contains a Spring MVC-based web application for managing online courses. The application demonstrates the implementation of various features such as user authentication, role-based access control, and CRUD operations for courses and instructors.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages