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
UI Overview ❤️