Overview
Ticketsy is a work‑in‑progress ticketing platform inspired by services like Ticketmaster, or Eventim. It lets users browse events, pick seats, and buy tickets through a clean web interface.
The project is built with a Node.js, Express backend, MongoDB for persistent data, and a server‑rendered front end using Pug templates, Sass, and Bootstrap for fast, responsive UI development.
Tech Stack & Features
- Node.js + Express – RESTful routes for events, tickets, and orders
- MongoDB – stores events, venues, user accounts, and ticket reservations
- Pug – server‑side rendered views for event lists, details, and checkout
- Sass + Bootstrap – custom theme on top of Bootstrap components for fast, consistent UI
Reservation & Checkout Flow
- Users can select an event and seats, then proceed to a payment gateway.
- When the user enters the payment gate, Ticketsy creates a temporary reservation so that selected seats are blocked for a short time and can’t be bought by someone else.
- If the payment succeeds, the reservation is converted into a confirmed ticket purchase.
- If the payment fails or times out, the reservation is released back to the pool so other users can buy those seats.
The goal is to make Ticketsy feel like a small, focused clone of big ticketing platforms, while keeping the codebase clean and educational.
