shabraware / YallaQatarBackend

An online automated ticket reservation system for football matches in FIFA World Cup

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YallaQatar

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.

⚒️ Features

  • 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).

💻 Built With

  • NodeJS
  • Express
  • MongoDB

🏁 Get Started

  1. Clone the repository
git clone https://github.com/YousefElshabrawy/YallaQatarBackend.git
  1. Navigate to repository directory
$ cd YallaQatarBackend
  1. Install dependencies
$ npm install
  1. Start the Server
$ npm start

About

An online automated ticket reservation system for football matches in FIFA World Cup


Languages

Language:JavaScript 99.2%Language:Shell 0.8%