Skip to content

Infinity is an Elearning Management System Application developed using SpringBoot and Angular 16 with spring security & JWT token based authentications.

Notifications You must be signed in to change notification settings

manjeetgodara/Infinity-ELearning-Management-System-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Infinity(Elearning Management System) ❤️

It is an Elearning Management 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

Tech Stack

FrontEnd services 🔭

  • HTML
  • CSS
  • TypeScript
  • Jquery
  • Youtube-player-api
  • Angular Material
  • Bootstrap

Backend services ❤️

  • JAVA
  • Spring Boot
  • Spring Security
  • Jwt Bearer Tokens
  • MySQL Database

Development Tools ⚡

  • Spring Tool Suite
  • Postman
  • Visual Studio Code

Users of the project

  • Administrator(Admin)
  • User(Student)
  • Professors

About Project Development 🥅

This project was generated with Angular CLI version 16.2.1.

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.

Backend server

Run spring application as a spring boot app. Navigate to http://localhost:8000/. Also, make changes in the application.properties(database related things) file accordingly.

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.

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.

Features

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.

Users 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]

Entity-Relationship Diagram 💬

App Screenshot

UI Overview ❤️

App Screenshot

App Screenshot

App Screenshot