Azim Haffar/
Azim Haffar

Software Engineering Student
Backend / Applied AI

Mersin, Türkiye

Internships from 17 Jan 2027

View résumé
Back to projects

Backend reliability / Deployed portfolio demo / Engineering notes

SeatLedger

A deployed portfolio demo of capacity-limited event reservations, free confirmation and booking analytics, using isolated synthetic shared accounts.

Try live demo Private repository (access required)

Java 21 / Spring Boot / PostgreSQL / React / TypeScript / Python / GitHub Actions

18 October 2026 · Deployed portfolio demo · CI: 265 backend, 56 analytics and 28 browser tests passed, zero failures/errors/skips. Synthetic evidence, not production load or real-user validation.

Deployed SeatLedger portfolio demo showing clearly labeled synthetic accounts and free community events
Deployed portfolio demo using synthetic data and shared accounts. No real attendees or production availability claim. Select the image for the full-size capture.

The problem

University clubs and community organizers need temporary seat holds without overselling, understandable cancellation rules and trustworthy booking counts. SeatLedger explores those backend problems in a deployed, synthetic portfolio demo.

One decision: serialize inventory at the event

Lifecycle operations lock the event before its reservations, then sample PostgreSQL wall-clock time. A hold is confirmable only strictly before expiry. State, immutable facts, notification work and idempotency outcomes commit together. Database constraints support the model; they do not alone prove aggregate capacity safety.

Analytics and deployment

Java/Spring Boot runs on Render Free, the React frontend on Vercel, and operational and analytical PostgreSQL databases in separate Neon projects. Python ingestion reconciles immutable source facts and SQL models publish coherent snapshots. Dashboard freshness is explicit; ingestion is manual in this preview and never decides seat availability.

Demo

Open Try live demo. Use attendee@seatledger.example.test or organizer@seatledger.example.test with the deliberately public password Portfolio-demo-passphrase-7. The free backend can take a minute or more to wake up; wait and refresh after a timeout. Browse a synthetic event, sign in, hold one seat, confirm the free registration, inspect current status and cancel. Shared accounts can be changed by other visitors. Do not enter personal information or real passwords. The repository link is private and requires access; the live demo is public.

Verification and limits

The inspected GitHub run for commit a089151 passed 265 backend, 56 analytics and 28 browser tests with zero failures/errors/skips. Hosted checks covered secure sessions, CSRF, free confirmation/replay, cancellation, expiry and organizer analytics. This is correctness evidence using synthetic fixtures, not production scale or adoption. Email verification/reset, invitation mail, booking mail and reminders are unavailable here. Real-user launch still needs email delivery and completion of privacy/recovery work; deletion and automatic retention remain disabled.

Keep exploring / Next case studyOrderFlowGet in touch