Skip to content

LMS is a full-featured, multipurpose, premium Learning Management System built with react js, HTML5, and CSS. It has a huge collection of reusable UI components and is integrated with the latest CSS libraries. It can be used for all types of Web applications like custom admin panel, app backend, CMS or CRM.

Notifications You must be signed in to change notification settings

Pushpendra-1697/Learning-Directory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Learning Management system

LMS is a full-featured, multipurpose, premium Learning Management System built with React JS, HTML5, and CSS. It has a huge collection of reusable UI components and is integrated with the latest CSS libraries. It can be used for all types of Web applications like custom admin panel, app backend, CMS, or CRM.

Installation

Client

git clone https://github.com/Pushpendra-1697/Learning-Directory
cd Client
npm i
npm run dev

Server

git clone https://github.com/Pushpendra-1697/Learning-Directory
cd Server
npm i
npm run server

Note

  • Add .env file in the Server directory
  • File should contain
dbURL = your mongoDB URL
port = 8000
secret_key = your secret key
Salt_rounds = 5
ADMIN_GMAIL = your email
ADMIN_PASSWORD = your password

Tech Stack / Libraries

  • React
  • Redux
  • Ant Designs
  • Recharts
  • NodeJs
  • ExpressJs
  • MongoDB
  • Mongoose
  • Nodemailer
  • bcrypt

Deployment

  • Client - Vercel
  • Server - Render

πŸ”— Links

πŸ”— Credentials for Admin

πŸ”— Credentials for Tutor and Student

Features Completed

  • Admin can regulate user access to particular data
  • Account credentials are sent over mail once the user account is created
  • Tutors can provide homework, assignments, and quizzes to students
  • Students can monitor their performance and assess their progress using an LMS.
  • Students can raise doubts
  • Tutors can add responses to doubts
  • Tutors can only administer (delete/edit) their courses (Quizzes, Contents)
  • Admin can access to manage (delete/edit) all courses (Quizzes, Contents)
  • Students can't administer (delete/edit/create) courses (Quizzes, Contents)
  • Leaderboard showing top students with the maximum gaming points
  • LMS can interact with email
  • All Filter is working to make user-friendly UI
  • Form validation

Features yet to be made

  • Private chats between tutors and students
  • Setting reminders and notifications
  • Payment systems
  • Real-time quiz system

Screenshots

  1. Login

Screenshot (544)

  1. Register page

Screenshot (547)

  1. Dashboard

Screenshot (551)

  1. Quiz page

Screenshot (557)

  1. Leaderboard

Screenshot (558)

  1. Doubt page

Screenshot (550)

NOTE: All Blogs are fully responsive for all breakpoints

Screenshot (545) Screenshot (546)

Filter viewport

Screenshot (554) Screenshot (555) Screenshot (556)

Contributor

About

LMS is a full-featured, multipurpose, premium Learning Management System built with react js, HTML5, and CSS. It has a huge collection of reusable UI components and is integrated with the latest CSS libraries. It can be used for all types of Web applications like custom admin panel, app backend, CMS or CRM.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published