This repository contains the backend and app components of an Event Ticket System.
This repository contains the backend and app components of an Event Ticket System.
This project is licensed under the MIT License.
The backend provides a REST API for managing various aspects of the ticket system, including customers, tickets, purchases, events, and more. It is built using Java 19 and relies on the powerful Spring ecosystem for efficient development and deployment.
To set up the backend, please follow these steps:
application.properties
file located in the backend project.secret.key
property with a strong and secure key. This key is used for token generation and validation.mvn spring-boot:run
.http://localhost:8080/
or your local IP address in your network. It provides detailed information about the available endpoints and their usage.It can be found in the console Use this IP if you are using the Mobile Ticket System App: XYZ
or
ipconfig
.The backend project relies on the following dependencies:
The frontend provides an interface to browse events, purchase tickets, and view/download their tickets. It is built using Angular and TypeScript. (Please note that the frontend does not include user management and the example provided does not have any security implications. Its only an example.)
To set up the frontend, please follow these steps:
cd frontend
npm install
src/environments/environment.ts
file and update the backendUrl
variable.ng serve
http://localhost:4200
in your web browser.The frontend project relies on the following dependencies:
The app component provides a user-friendly interface for scanning and validating event tickets using the device’s camera. It is developed in Java 19 using Android Studio and Gradle build system.
To set up the app, please follow these steps:
The app relies on the following dependencies: