Skip to content

schak04/workshophub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkshopHub

Node.js Express.js MongoDB Mongoose JWT Bcrypt Postman React.js Tailwind CSS Vite

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.


Tech Stack

  • 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

Key Features

  • 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

System Design

System Architecture

System Architecture Diagram

UML Use Case Diagram

UML Use Case Diagram

Entity Relationship (ER) Diagram

ER Diagram


User Roles & Permissions (current; may be updated in future versions)

Admin

  • Create, update, delete, and view workshops
  • Assign instructors to workshops (during workshop creation)
  • Manage attendance across all workshops
  • View feedback submitted for all workshops

Instructor

  • View workshops
  • Manage attendance only for their own workshops
  • View feedback only for their own workshops

Participant

  • View workshops
  • Register for workshops
  • View their registrations
  • Unregister from workshops
  • Submit feedback for workshops

Author

Copyright (c) 2025 Saptaparno Chakraborty.
All rights reserved.