-
Creating a user (user can be a student, admin, or a teacher)
-
On the homepage user is able to see all the courses offered by the company
-
Once the user clicks on any course there are some conditions
- If the user has bought that course then he can see all the lectures in it
-
A lecture contains the lecture name, lecture description, and lecture video (you can use youtube videos for reference)
-
Make a payment gateway for purchasing the course after purchase user should be able to see the course
-
Profile section where the user can add his basic info and see all the courses that he has enrolled
-
Cart page where user can see all the courses added to the cart
-
An admin can add any number of lectures in a course, also update the previous lectures and can also delete a lecture
-
A teacher can add any lectures and update or delete any lectures other than all admin features
-
Admin and teacher can see all the courses
I am pursuing a Full Stack Web Development course at Masai school, In Masai school, I have given a project. It was a pretty good project to work on. The task was to create a course platform. Let's look at how I designed it
GitHub - Client Code
GitHub - Backend Code
Netlify - Client Live
Render - Backend Live
Hash node - Blog
β’ React
β’ Redux
β’ Redux-Thunk
β’ React-Router
β’ Material-UI
β’ Express-js
β’ Mongoose
β’ Google-Apps-Script
β’ Jsonwebtoken
β’ Bcryptjs
β’ Crypto-js
β’ Cors
β’ Universal-cookie
β’ VS Code
β’ Github
β’ Netlify
β’ Render
β’ Thunder Client
β’ Mongodb-Atlas
β’ CorelDRAW
- Admin can create the new course.
- Admin can edit the existing course.
- Admin can remove the existing course.
- Admin can add subjects to an existing course.
- Admin can edit the existing subjects.
- Admin can remove the existing subjects.
- Admin can add lectures to an existing subjects.
- Admin can edit the existing lectures.
- Admin can remove the existing lectures.
- Admin can add a new teacher to the course platform.
- Admin can edit the existing teacher.
- Admin can do active and inactive the existing teacher.
Admin can add a new student to the course platform. Admin can remove the existing student. Admin can do active and inactive the existing student.
β’ Admin can update his profile and password
---------------------- Admin Part Done ----------------------
- Teacher can add lectures to an existing subject.
- Teacher can edit the existing lectures.
- Teacher can do active and inactive the existing lectures.
Teacher can add a new student to the course platform. Teacher can remove the existing student. Teacher can remove the existing student.
β’ Teacher can update his profile and password
---------------------- Teacher Part Done ----------------------
- Students can see all the courses and about course.
Card Details
- Card Number - 1234567891234567
- CVV Number - 123
- Exp Date - 01/12/25
- Card Holder - Dev Tech Education
π€΅πΌ π Now see all lectures π» π
π€΅πΌ πΏ Play Video πΏ π» π
β’ Student can update his profile and password
---------------------- Student Part Done ----------------------