/SmartEdu

Node.js + Express.js + Mongodb

Primary LanguageJavaScriptMIT LicenseMIT

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.


Actions By User Roles

  • 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.


NPM Libraries

  • bcrypt
  • connect-flash
  • connect-mongo
  • ejs
  • bcrypt
  • express-session
  • express-validator
  • method-override
  • mongoose
  • nodemailer
  • slugify
  • nodemon

Tools

git git heroku

Backend

nodejs express mongodb

Frontend

javascript css3 html5 bootstrap

Contact

alperbayram

alperbayrmm


License

This project is MIT licensed.