Skip to content

This is an Online-Learning Management System Application developed using SpringBoot and Angular with spring security & JWT token based authentications.

Notifications You must be signed in to change notification settings

SAVITA987/Online-Learning-ManegmentSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Online-Learning Manegment System...

πŸ”­ Features :

  • It is an Online-Learning Manegment System which can facilitate you to enroll and Learn courses, add those to your wishlist, and also manage the entire application.
  • It has 3 modes of operation as 1) ADMIN 2) USER 3) PROFESSOR

ADMIN Mode πŸ”­

This mode makes you as an admin and you can perform various activities like...

  • Adding a Professor
  • Managing Users/Learners
  • Managing Professors
  • Add new Courses & Chapters
  • view Professor List, Course List, User List
  • Accept or Reject the Professors when they register as a new Professor for this Portal
  • Get various details on the admin dashboard as Total Professors, Total Users, Total Learners, Total Courses, Most Liked Courses & Total Chapters added to the courses.

PROFESSOR Mode ❀️

This mode makes you as a Professor and you can perform various activities like...

  • Professor can register for a new account in-order to login to the portal
  • Check the available User List
  • check the available courses
  • Add new Courses
  • View & Edit Professor profile details
  • Enroll any of you wished course and Professor can also learn courses and make them as favourite
  • check your registration approval as a valid Professor by the ADMIN
  • Add new Chapters for respective courses
  • Get various details on the Professor dashboard as Total Learners, Total Courses, Most Liked Courses & Total Chapters added to the courses.

USER Mode πŸ˜„

This mode makes you as a user and you can perform various activities like...

  • User can register for a new account in-order to login to the portal
  • Check the available Course List
  • check the available specific learning contents and wishlist
  • View & Edit user profile details
  • Enroll to new courses
  • check your enroll courses and favourite courses
  • Get various details on the user dashboard as Total Learners, Total Courses, Most Liked Courses & Total Chapters added to the courses.

[Additional Feature: The user can enroll to learn youtube tutorial courses as an embedded video course in the portal itself]

About Project Development πŸ₯…

This project was generated with Angular CLI version 12.0.3.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build ⚑

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests πŸš€

Run ng test to execute the unit tests via Karma.

Running end-to-end JUnit Testing

Run JUnit to execute the end-to-end tests Unit Testing framework for Java. To use junit testing, you need to implements all the operation regarding testing & end-to-end testing capabilities.

Further help πŸ’¬

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.

TECHNOLOGIES USED πŸ“Œ

Front End πŸ“«

Angular HTML5 CSS3 TypeScript jQuery Bootstrap JavaScript Font Awesome Google Fonts Material-UI

Additional Stack πŸ˜„

Filesaver JS Youtube Player API OWL Carousel Material Design Icons

Server Side ⚑

Spring Boot Java Spring Spring Boot Spring Boot Spring Boot Hibernate JUnit

Database πŸ₯…

MySQL

Development πŸ”­

Java

Development Tools πŸ“Ί

Postman Spring Visual Studio Code