MusiHead is a Fullstack Application where users can have 3 roles: Student, Instructor, and Admin. There are 3 different dashboards according to the user roles. Instructors can upload their courses for sale and students can enroll in them. Instructors can add new courses, delete or customize existing courses. Students can select courses, make payments, and enroll in them. Admin can approve/deny courses and send feedback to approved or denied courses.
- Implemented user roles like Admin, Instructor, and Student. Managed the UI and routes according to the user roles.
- Secured CRUD operations and other functionalities for different user roles with JWT.
- Implemented payment gateway with Stripe. Managed the database after payment, including enrollment count and payment history.
- Admin Email: saimonislamshaoun@gmail.com
- Admin Password: 123456
- Instructor Email: testinstructor1@gmail.com
- Instructor Password: 123456
- Live Link: https://assignment-12-musihead.web.app
- Client-Side Code Link: https://github.com/saimun5656/Assignment-12-MusiHead
- Server-Side Code Link: https://github.com/saimun5656/Assignment-12-MusiHead
- HTML
- CSS
- Tailwind
- javaScript
- React
- Express
- MongoDB
- Firebase
- Jwt
- Transtack Query
- Axios
- React-awesome-reveal
- Swiper.js
- Sweetalert2
- ReactRouter
- React-Icons
- Stripe
- React TypeWriter