/Level-Up

A web application for an online learning platform

Primary LanguageJavaScript

Level Up

Build Status

Level Up is an online learning platform that an instructor can use to publish their courses and trainees can use to enroll in these courses to improve their knowledge and skills, also corporates can use it to train their employees and give them access to some learning material published on our website.

Motivation

In the past decade, people worldwide started heading for learning new skills through online learning platforms and instructors started posting valuable learning materials all over the internet. The Main idea behind Level Up is to allow instructors to post content from outside open sources and create a unified online learning platform containing multiple materials from different sources.

Features

  • If you are an instructor, you can:
    • Create a course and sets its price.
    • Set promotions on your courses.
    • Upload the course content.
    • Add exercises to the course.
    • View their earnings each month.
    • See the number of enrolled trainees in each course.
    • See their ratings and reviews.
    • Search and view their courses.
    • Report any issues.
  • If you are a trainee, you can:
    • Browse, search, and filter all the courses published on the website.
    • View the details of any course.
    • See the trending courses.
    • Pay and enroll in a course.
    • View the content and solve the exercises of their enrolled courses.
    • Rate and review the courses they are enrolled in.
    • Rate and review the instructors of the courses they are enrolled in.
    • View the ratings and reviews of any course or instructor.
    • Report any issues.
    • Refund a course and get its amount back in their wallet.
  • If you are a corporate trainee, you can:
    • Browse, search, and filter all the courses published on the website.
    • View the details of any course.
    • See the trending courses.
    • Request access to a course.
    • View the content and solve the exercises of their enrolled courses.
    • Rate and review the courses they are enrolled in.
    • Rate and review the instructors of the courses they are enrolled in.
    • View the ratings and reviews of any course or instructor.
    • Report any issues.
  • If you are an admin, you can:
    • Add other admins to the system.
    • Add instructors.
    • Add corporate trainees.
    • Set promotions on selected/all courses.
    • Approve access requests for courses.
    • Approve refund requests.
    • View the reported issues.

Screenshots

Explore

All courses

Sign Up

Log in

Course details

Course content

Solve Exercises

Create course

Instructor profile

Instructor earnings

Admin view reports

Admin view corporate trainees' access requests for courses

Admin set promotion

Code Style

The application is built in Client/Server architecture, where the server logic is written in the server directory and the client is in the client directory.

Technology

Level Up uses a number of open-source projects to work properly:

Installation & Running

Install the dependencies and start the server.

cd client
npm i --force
cd ..
cd server
npm i
npm start

Color Palette


The background used for the whole website is this gradient: linear-gradient(to top, #E6E9F0 0%, #EEF1F5 100%)

Color Hex Code
#100F0F
#297F87
#9D9D9D
#FFFFFF

Credits

This project is delivered by a group of 5 Engineering students at the German University in Cairo:

with the help of all the amazing and supportive TAs and the great professor Dr. Mervat Abu-ElKheir.

Contribute

If you want to contribute to this project, email us at (onlinelearningsystem10@gmail.com). And if you have suggestions don't hesitate to open an issue about it.

License

This application is licensed under MIT and Stripe Licenses.