Event Management System (backend)
- NodeJS - Server
- PassportJS - For User authentication and authorization
- NodeMailer - For sending emails
- MSSQL Server - For storing site data
I make us of 3 layers:
- Middleware
This layer is responsible for data validation - Controllers
This layer is responsible for business logic - Models
This layer is responsible for accessing data storage services
The helper folder contains utililty functions and modules e.g emailing functions
- Super Admin
Owns the site. Can perfom any actions. - Admin
Owns an admin account. Has rights only on their account. One of their main functions is to create events and tickets for the event. - Client
Owns a client account. Has rights only on their account. This user can only view events created by an admin, and purchase tickets for an event.