This web application is based on creating and registering courses as the main structure. In addition, three different roles can be created as a user: student, teacher and admin. There are different dashboards specific to the users role.
-
Non-registered Users
Non-registered users can only view existing courses and cannot act on any courses.
-
Student
Users with the student role can enroll courses and release courses on their dashboard.
-
Teacher
Users with teacher role can create new courses and publish these courses. They can also update and delete the courses they have created.
-
Admin
Users with the admin role can delete teacher and student users. They can also add or delete categories.
- bcrypt
- connect-flash
- connect-mongo
- ejs
- bcrypt
- express-session
- express-validator
- method-override
- mongoose
- nodemailer
- slugify
- nodemon
This project is MIT licensed.