The public-facing ticket purchasing site for university and college events. Students and guests can browse events, register, buy tickets, and view/print their tickets with QR codes.
- Event Browsing — view all upcoming events with search, category, and university filters
- User Registration — register as a student (university email) or external guest
- Student-Only Events — enforced restriction for events marked student-only
- Ticket Purchase — buy tickets with instant confirmation
- QR Code Tickets — each ticket includes a unique QR code for venue entry
- Ticket Printing — print individual tickets directly from the browser
- Event Info on Tickets — tickets display event name, date, venue, and attendee details
- My Tickets — view all purchased tickets in one place
- Responsive Design — works on mobile, tablet, and desktop
- Ticket Refunds — request refunds for purchased tickets
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, Vanilla JS |
| QR Codes | qrcode.js (CDN) |
| Icons | Font Awesome 6 (CDN) |
| Font | Inter (Google Fonts) |
| API | Connects to Tickify Java backend |
client-site/
├── index.html # Main client interface (SPA)
├── css/
│ └── style.css # Client styles (purple/pink gradient theme)
├── js/
│ ├── config.js # API base URL configuration
│ └── app.js # Client logic, event browsing, ticket purchase
└── README.md
The client site is served automatically by the Tickify server:
cd admin-console
# Windows
compile.bat && run.bat
# Linux/macOS
./compile.sh && ./run.shAccess at http://localhost:3000/client/
Deploy the client-site/ folder to any static web server (Apache, Nginx, GitHub Pages, etc.) and update the API URL:
// js/config.js
window.TICKIFY_API_BASE = 'http://your-server:3000/api'- Browse — visitors see all active events with details and pricing
- Register — create an account with name, email, and password
- Student emails (e.g.
@tut.ac.za,@smu.ac.za) are auto-detected
- Student emails (e.g.
- Login — sign in to access ticket purchasing
- Purchase — select an event, choose ticket type, and buy
- Student-only events enforce university email validation
- View Tickets — access purchased tickets with QR codes
- Print — print individual tickets for physical entry
- Refund — request a refund for unused tickets
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/events |
List all events |
| GET | /api/events/:id |
Get event details |
| POST | /api/users/register |
Register new user |
| POST | /api/users/login |
User authentication |
| POST | /api/tickets/purchase |
Purchase a ticket |
| GET | /api/tickets/user/:email |
Get user's tickets |
| POST | /api/refunds |
Request a ticket refund |
For production deployment on Oracle Linux VM with Apache2, see the Deployment Guide.
This client site is part of the Tickify platform and is also available as a standalone repo:
- GitHub: Letsoperate/Tickify-Client