Event Management System



I’ve been working on a backend-focused project to sharpen my NodeJS and Express skills as a junior developer.
The goal was to build an Event Management System that handles user authentication, role-based access, and event registrations — all with a clean and organized codebase using modern tools.
Tech Stack:
-
*TypeScript + NodeJS + Express
-
*Prisma ORM with SQLite
-
*EJS (basic templating)
-
*bcrypt for secure password hashing
-
*RESTful API design
-
*Postman for endpoint testing
Key Features:
-
*User registration and login (email + password)
-
*Roles: admin and user
-
*Admins can create, update, and delete events
-
*Users can view events and register for them
-
*Simple role-based access control
-
*Secure password storage
-
*All API routes tested and working
The focus was back-end development — just like in a junior developer role — with minimal front-end, so I could concentrate on logic, database relations, and REST API design.