An online automated multi-user and multi-authority ticket reservation system for football matches in FIFA World Cup. The system allows a manager to create, manage and maintain current and future matches. The system should allow the customers to reserve specific seats for the matches they want to attend.
- F1: New Users should sign-up & the user account is given an authority when the administrator approves their authority.
- F2: The administrator can remove an existing account.
- F3: The managers can create a new match event and add all its details.
- F4: The managers can change/edit the details of a certain match.
- F5: The managers can add a new stadium and define its shape and number of seats as shown below.
- F6: The managers can view all matches details.
- F7: The managers can view the overall seat status for each event (vacant/reserved).
- F8: The customer can edit their personal data (except for the username and email address).
- F9: The customer can view all match details as well as the vacant seats for each match.
- F10: The customer can select vacant seat/s only. The customer is asked to enter a credit card number & its pin number.
- F11: The customer can cancel a reserved ticket only 3 days before the start of the event.
- F12: The guest can register a new account (whether as a fan or as a manager).
- F13: The guest can log in as an existing account.
- F14: The guest can view matches details (whether signed in or not but can not reserve any).
- NodeJS
- Express
- MongoDB
- Clone the repository
git clone https://github.com/YousefElshabrawy/YallaQatarBackend.git
- Navigate to repository directory
$ cd YallaQatarBackend
- Install dependencies
$ npm install
- Start the Server
$ npm start