Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 2.88 KB

README.md

File metadata and controls

42 lines (27 loc) · 2.88 KB

Football Playground Booking System

This project is a booking system for football playgrounds. It serves the players and playground owners as well as an administrator who oversees the overall operations of the system. The project is developed as part of a software engineering course.

Features

  • Users can register themselves on the system and create a profile with their name, ID, password, email, phone and default location.
  • Users can see the playgrounds near to them or in a specific area or all of them.
  • Playground owners can register their playgrounds and add their name, location, size, available hours, price per hour and cancellation period. They can also set and change the hours available for booking for their playgrounds, view their bookings and check the money in their eWallet.
  • Players can display the playgrounds near to them or in a specific location on specific dates. They can filter them by the hours and date they select. They can book a time slot of 1 or more hours if available and not booked. They can also cancel a booking if within the cancellation period. They can pay for the bookings from their eWallet to the eWallet of the owner. They can also send invitations to their team members via email. To make this step easy, they can create their favorite team and store their names and emails.
  • An administrator can approve or reject the registration requests of playground owners. He can also delete or suspend a playground or activate it again. He can monitor the overall operations of the system and ensure that no fraud takes place.
  • The system uses an external eWallet service to allow users to add money to their eWallets and transfer money to other eWallets.

Installation

To install this project, you need to have Java 11 or higher installed on your machine.

  1. Clone this repository to your local machine using git clone https://github.com/KhaledAshrafH/GoFo-System.git
  2. Open the project folder in your preferred IDE (such as Eclipse or IntelliJ IDEA).
  3. Compile the Demo.java file as a Java application.

Usage

To use this project, you need to interact with the console interface that provides menus and prompts for different actions.

  1. Run the Demo.java file as a Java application.
  2. You will see the main menu of the system where you can choose to sign up or log in as a user, a playground owner or an administrator.
  3. Follow the instructions on each menu to perform different actions such as creating a profile, registering a playground, displaying playgrounds, booking a time slot, sending invitations, etc.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributors

This project is developed by:

If you have any questions or suggestions, please feel free to contact us.