Project facts
Role
Frontend Developer
Type
Portfolio Project
Status
mvpTimeline
May 2026
Case study
StageLink is a React and Vite application that simulates a complete ticket purchasing flow for live events. It focuses on event discovery, checkout UX, local persistence, and a smooth digital ticket experience without processing real payments.
React
Frontend
Vite
Build Tool
CSS Modules
Styling
Testing Library
Testing
Frontend Developer
Portfolio Project
May 2026
StageLink is a frontend-first concert ticketing MVP built to simulate the full purchase journey: browsing upcoming events, opening event detail pages, selecting ticket quantities, reviewing a cart, completing a simulated checkout, and viewing generated tickets.
Ticketing products need to make discovery, selection, cart management, and checkout feel predictable. Even in an MVP, users need clear pricing, editable quantities, visible progress, and confidence that their tickets will be available after purchase.
The MVP models the complete frontend flow with React Router pages, mocked event data, custom state hooks, localStorage persistence, a guided checkout progress UI, and a session-based ticket wallet. It keeps payments simulated while still presenting the product like a real ticketing experience.
Browse featured and upcoming events with filters and sorting.
Select ticket types, choose quantity, and review pricing.
Cart items are saved in localStorage so users do not lose their order.
Guided flow with order review, guest details, and payment simulation.
View and manage purchased tickets in one place.
Fully responsive experience across desktop and mobile.
Component and integration tests using Testing Library and Playwright for important user flows.
Event Discovery
Event discovery with filters, sorting, pagination, and featured event cards.
Event Detail
Event detail page with venue details, ticket quantity controls, and pricing summary.
Checkout Review
Checkout review step with editable cart items, service fees, and total cost.
Checkout Payment
Simulated payment step inside the multi-step checkout flow.
My Tickets Wallet
My Tickets wallet with a generated ticket, holder information, and QR code preview.
Check out the source code or let's talk about building something amazing together.