/World-Cup-Match-Reservation-System

A fully integrated web application that simulates FIFA World Cup match reservation system.

Primary LanguageJavaScript

World Cup Match Reservation System

World Cup Match Reservation System is a fully integrated web application that is developed using React for frontend, node.js, express.js for backend service, and MongoDB as a NoSQL database.

Setup

Common Setup

First, clone the repository

git clone https://github.com/hazemtarekelaswad/World-Cup-Match-Reservation-System.git
cd World-Cup-Match-Reservation-System

Second, make sure to have node.js installed in your machine.


Frontend Setup

To start the frontend

make sure you are in the main project directory (World-Cup-Match-Reservation-System)

cd frontend
npm i
npm start

Backend Setup

Backend service is deployed on the base URL https://qatar2022worldcupreservationsystem.onrender.com. So, you don't need to run it locally, or

To run locally:

make sure you are in the main project directory (World-Cup-Match-Reservation-System)

cd backend
npm i
nodemon src

API Documentation

Refer to the following API Documentaion to utilize for future projects.


Implemented Features

  • F1: Approve new users as an authority.
  • F2: Remove an existing user.
  • F3: Create a new match event.
  • F4: Edit the details of an existing match.
  • F5: Add a new stadium.
  • F6: View Matches details (For managers).
  • F7: View vacant/reserved seats for each match.
  • F8: Edit Customer data.
  • F9: View matches details. (For customers).
  • F10: Reserve vacant seat(s) in future matches.
  • F11: Cancel a reservation.
  • F12: Register a new account.
  • F13: Sign in as an existing account.
  • F14: View all teams participated.

Contributers

Frontend Backend
Saifeleslam Abdelrahman Hazem Tarek
Ahmed Yasser Ahmed Magdy