- Cursor

- PostgreSQL
- Docker
- Ubuntu
- Nginx
- Next.js
- React
- Node.js
- TypeScript
- TailwindCSS
- GitHub
- Git
- HTML5
- CSS3
- JavaScript
- Cursor

TicketBooking – Flexible Event Commerce Platform
A multilingual, real-time ticketing stack for marathons, theater seasons, comedy nights, and festivals—built with live seat locking, QR-powered access, and organizer-grade analytics.
Key Features:
- Live Seat Selection & Locking – Interactive maps with SSE updates, best-available suggestions, accessibility flags, and countdown timers that auto-release seats if checkout isn’t finished.
- Flexible Ticket Models – Mix assigned seating, general-admission sectors, and family/group fee bundles with per-reservation limits and sector-level pricing.
- Admin & Seating Dashboard – Multi-tenant event management with sector manager, pricing tiers, templates, and real-time occupancy/analytics for every show.
- Payments & Proof Review – Upload/review payment proofs, approve reservations, and trigger instant PDF tickets with unique QR codes; auto-regenerate and resend when details change.
- QR Check-in Toolkit – Door staff can scan with the built-in QR scanner, validate status, and keep entry lines moving without third-party apps.
- Internationalized Growth – English, Spanish, French, and German metadata with canonical/hreflang tags, structured Event JSON-LD, dynamic sitemap/robots, and localized landing copy.
- Reliability & Safety – Postgres row-level locks on seats/GA counts, FOR UPDATE seat checks, trigger-based cleanup of expired reservations, and explicit limits to prevent oversells.

Tech Stack:
- Frontend: Next.js 15 (App Router), React 18, Tailwind CSS v4, Radix UI/shadcn components, Zustand, animated landing with marquee/spotlight effects.
- Backend: Next.js Route Handlers + SSE for seat updates, PDFKit + qrcode for ticket PDFs, Nodemailer/Resend for delivery, date-fns utilities.
- Database: PostgreSQL with SQL migrations, row-level seat/GA locks, reservation lifecycle triggers, and sector-based pricing.
- Auth & Security: iron-session + bcrypt for sessioned auth, email confirmations/invitations, role-based admin/superadmin controls.
- DevOps: Docker/Docker Compose for dev/prod, Next lint/build scripts, TypeScript 5 tooling.

