Parking Service — Internal Office Booking System
Web app · 2025–present
Overview
Full-stack parking spot reservation system built for a real workplace. Supports daily bookings, half-day slots (AM/PM/Full Day), a waitlist queue with automatic slot-aware offers, and a per-day popup showing who has booked. Slack notifications integrated for queue activity.
Tech Stack
Node.js (Fastify) backend, React + Vite frontend, PostgreSQL, Resend (transactional email / magic link auth), Slack notifications, hosted on a self-hosted Ubuntu VM.
Architecture
Monorepo with separate frontend/ and backend modules. Passwordless auth via magic links (email → session cookie). Queue entries carry a desired_slot field so offers are filtered by slot type. Frontend is built via build.sh at deploy time — the dist folder is not committed to git.