A user-friendly online ticket booking system for stadium events built with SpringBoot. To view the website visit here.
To get started with the TicketBookingSystem, follow these steps:
- Clone the repository by running the command:
git clone https://github.com/carron10/Stadium-ticket-booking-system
- Open the project in your favorite IDE.
- Build the project with Maven using the command:
./mvnw spring-boot:run
- Run the project by running the main class
com.ticket.TicketSystem.TicketSystemApplication
- Access the application at:
http://localhost:8080
Users can interact with the TicketBookingSystem through a web interface. Here's how to use the system:
- Go to the TicketBookingSystem website.
- View the available games or upcoming games.
- Choose the game you'd like to attend.
- Select the ticket type you'd prefer.
- Make the payment to purchase the ticket.
- Receive an email with the ticket details and a unique QR code.
- Show the QR code at the entrance gate to attend the event.
- User-friendly web interface for ticket booking
- Browse available games: Customers can view a list of upcoming games.
- Select a game: Customers can choose the game they want to attend.
- Choose ticket type: Customers can select the type and quantity of tickets they wish to purchase.
- Make a purchase: Customers can proceed to checkout and complete their ticket purchase.
- Receive email confirmation: After successful purchase, customers receive an email with their ticket and a QR code for entry.
- Java
- SpringBoot
- Maven
- Thymeleaf
- Bootstrap
- H2 Database: For storing game and ticket information in-memory.
- JavaMail API: For sending email notifications.
- QR Code Generator API: For generating QR codes.
- Java
- Git for version control
- Maven for build automation
- Web browser to access the web interface
We welcome contributions to improve the TicketBookingSystem. Follow these steps to contribute:
- Fork the repository.
- Make your changes in a separate branch.
- Commit your changes with clear and descriptive messages.
- Submit a pull request.
- We'll review and merge your changes if they're approved.
This project is licensed under the MIT License.