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.
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.
- 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.
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.
Level Up uses a number of open-source projects to work properly:
- React - Front-end
- mui - UI
- React Bootstrap - UI
- node.js - Backend
- Express - Backend
- MongoDB - Database
Install the dependencies and start the server.
cd client
npm i --force
cd ..
cd server
npm i
npm start
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 |
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.
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.