F1 Ticketing is an application designed to streamline the distribution of F1 race tickets to fans. The application supports three types of users: Admin, Race Organiser, and Regular User, each with specific capabilities to manage races and tickets.
-
Admin:
- Create and read ticket packages
- Create and read race ticket package types
-
Race Organiser:
- Create and update races
- Set race details including the date and location
- Define the number and standard of tickets for each race
-
Regular User:
- View all races
- Filter races based on various criteria
- Add tickets to the cart
- Purchase tickets
- Java Spring Framework
- MySQL Database
- Maven (for dependency management)
To set up the project locally, follow these steps:
- Java JDK 8 or higher
- MySQL Server
- Maven
- A Java IDE (e.g., IntelliJ IDEA, Eclipse)
- Clone the repository:
git clone https://github.com/yourusername/F1-Ticketing.git cd F1-Ticketing
- Set up the MySQL database
- Build the project
- Run the application
- Access the application: Open your web browser and navigate to http://localhost:8080.