Full Stack/ Client work/ 2026
DGTOOHL Canvas OOH Platform
DGTOOHL Canvas OOH is an operational DOOH booking workspace for managing premium Gurgaon media inventory. It combines live inventory dashboards, booking approvals, finance views, publisher/client workflows, media upload handling, email notifications, audit trails, API access, and secure production deployment support.
Open live project
Project typeClient delivery
StatusDOOH booking workspace
FocusFull Stack
Delivered scope
- Covers inventory, bookings, approvals, finance, clients, publishers, media, reports, alerts, audit, and settings.
- Supports MariaDB production persistence, local fallback storage, live API access, and server-side email notifications.
- Uses TanStack Router/Start with dashboard charts, maps, command palette, role checks, and secure upload handling.
Technology
TanStack StartReactMariaDBTypeScriptLeafletResend
System approach
- Framework: TanStack Start, Vite, React 19, TanStack Router, React Query, and Tailwind CSS 4.
- Persistence: VPS MariaDB with a local JSON fallback for development and structured SQL migrations.
- Operations: Inventory, bookings, approvals, alerts, finance, media, users, publishers, reports, and audit modules.
- Integrations: Resend email outbox, upload storage, live API keys, and secure server middleware.
Challenges
- Keeping live inventory, booking status, approvals, and finance views synchronized across many routes.
- Providing production persistence while keeping local development simple.
- Securing auth, uploads, email sends, API access, and mutating actions in a client-facing platform.
Solutions
- Created shared live-data and inventory-sync layers used by dashboards, tables, charts, and maps.
- Backed server actions with MariaDB repositories, Zod schemas, parameterized SQL, and a deployable migration file.
- Added route guards, role permissions, session cookies, CSP/security headers, rate limits, audit logs, and email outbox handling.
Key outcomes
01
Inventory and booking ops
02
MariaDB persistence
03
Secure live API