Project brief credit: Devtiro
A web-based platform enabling users to create events, manage ticket sales, and generate QR-coded tickets for attendees, streamlining the event management and ticket distribution process.
A planned gathering or occasion with a specific date, time, and venue that requires ticketing for attendance management.
A digital or physical document that grants the holder access to an event, containing event details and a unique QR code for validation.
A machine-readable code consisting of black and white squares, used to store ticket information and verify authenticity at event entry.
As an event organizer
I want to create and configure a new event with details like date, venue, and ticket types
So that I can start selling tickets to attendees
- Organizer can input event name, date, time, and venue
- Organizer can set multiple ticket types with different prices
- Organizer can specify total available tickets per type
- Event appears on the platform after creation
- Organizer receives confirmation email with event details
As an event organizer
I want to monitor and manage ticket sales
So that I can track revenue and attendance
- Dashboard displays real-time sales metrics
- Organizer can view purchaser details
- Organizer can export sales reports
- System prevents overselling of tickets
- Sales automatically stop at specified end date
As an event staff member
I want to scan attendee QR codes at entry
So that I can verify ticket authenticity
- Staff can scan QR codes using mobile device
- System displays ticket validity status instantly
- System prevents duplicate ticket use
- Staff can manually input ticket numbers if QR scan fails
- Event analytics dashboard for attendee demographics and sales trends
- Automated email marketing system for event promotion and attendee communication
Landing page event ticket platform
Staff member validate QR code
First time validation QR code
Second time validation QR code
Perfect! We can add an Installation section in your README in English using your provided commands. Here’s a polished Markdown version:
Follow these steps to set up and run the project locally.
- Node.js and npm installed
- Git
git clone https://github.com/PatriceAlan/event-ticket-platform.git
cd event-ticket-platformThe project provides a docker-compose.yml file to run all necessary services, including PostgreSQL, Adminer, and Keycloak.
Run the following command in the project root (where docker-compose.yml is located):
docker-compose up -dThis will start the following services:
-
PostgreSQL database
- Image:
postgres:latest - Ports:
5432:5432 - Password in Dockerfile
- Image:
-
Adminer (database management interface)
- Image:
adminer:latest - Ports:
8888:8080 - Access via http://localhost:8888
- Image:
-
Keycloak (authentication server)
- Image:
quay.io/keycloak/keycloak:latest - Ports:
9090:8080 - Admin credentials are in the Dockerfile
- Persistent data stored in the
keycloak-dataDocker volume - Runs in development mode with an embedded file-based database (
--db=dev-file)
- Image:
npm install --forceThe
--forceflag is required due toshadcndependency conflicts.
npm run devThe frontend development server will start, typically available at http://localhost:5173.















