This project is a full-stack web application designed to manage learning/educational workshops.
The system handles workshop creation, registrations, attendance tracking, feedback collection, and certificate generation while enforcing strict role-based access control.
It aims to streamline the entire workshop lifecycle for both organizers and participants.
- Backend: Node.js, Express.js
- Database: MongoDB
- ODM: Mongoose
- Authentication: JWT-based authentication
- Password Hashing: Bcrypt (for secure password storage)
- Testing Tools: Postman
- Frontend: React, Tailwind CSS, Vite
- Icons:
lucide-react
- Role-based authentication and authorization
- Workshop creation and management
- Secure workshop registration and unregistration
- Attendance tracking with instructor-level restrictions
- Feedback system with access control
- Certificate generation for completed workshops
- Clean and responsive user interface
- RESTful API architecture
- Create, update, delete, and view workshops
- Assign instructors to workshops (during workshop creation)
- Manage attendance across all workshops
- View feedback submitted for all workshops
- View workshops
- Manage attendance only for their own workshops
- View feedback only for their own workshops
- View workshops
- Register for workshops
- View their registrations
- Unregister from workshops
- Submit feedback for workshops
Copyright (c) 2025 Saptaparno Chakraborty.
All rights reserved.


