This is a backend system for an online learning platform developed using Java Spring Boot and secured with JWT. It includes user authentication, course management, and progress tracking functionalities.
- User Authentication: Sign-up and login using JWT-based Spring Security.
- Profile Management: View and update user profiles.
- Course Management:
- Students can enroll in courses.
- Instructors can create and manage courses.
- Class Management: Attend classes and submit assignments or quizzes.
- Grading System:
- Instructors can grade assignments and quizzes.
- Students can view grades.
- Progress Tracking: Students can monitor their progress for each course.
- Notifications:
- Students receive notifications for grades and updates.
- Instructors receive notifications about submissions.