A Web Programming course project built with Node.js (Express) and MySQL (Sequelize). It provides a REST API + a simple frontend (HTML/CSS/JS) for managing events and user registrations.
- User authentication (JWT)
- Events CRUD (create / view / update / delete)
- Event registration management
- Admin routes for user/event management
- Profile endpoints
- Image/file uploads (events + users)
- Static frontend pages served from
/PL/views
- Node.js, Express
- MySQL + Sequelize
- JWT, bcryptjs
- Multer (uploads)
BLL/: routes and business logicDAL/: database connection + data accessPL/: frontend (views, scripts, styles, assets)server.js: app entry point