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.
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.
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 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
Refer to the following API Documentaion to utilize for future projects.
- 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.
Frontend | Backend |
---|---|
Saifeleslam Abdelrahman | Hazem Tarek |
Ahmed Yasser | Ahmed Magdy |