ibobdb.
Back to Projects
INTERNAL

Natuna Driving School Hub (Real-Time Availability Portal)

Natuna Driving School Hub (Real-Time Availability Portal)
FrontendB2C SaaSSSGComponent-DrivenLanding PageScheduled Dashboards

Natuna Driving School Hub (Real-Time Availability Portal)

1. Problem

A professional driving school needed a digital presence that went beyond a static brochure. Prospective students constantly flooded their phone lines just to ask about instructor schedules and vehicle availability. They needed a public-facing portal to display this information in real-time, but they were not ready to implement a complex, fully transactional online payment and booking engine.

2. Solution

Architected a hybrid web hub combining a high-performance marketing landing page with a secure, read-only real-time dashboard. Users can instantly check live schedule slots and vehicle availability queried directly from the school's internal backend, eliminating the need for phone inquiries.

3. Architecture

  • Frontend: Next.js (SSG for Marketing, CSR/SSR for the Availability Dashboard)
  • Backend: Node.js API
  • Database: PostgreSQL

4. Key Engineering Decisions

  • Read-Only System Boundary: Deliberately scoped the public dashboard to be "Read-Only". By excluding a transactional checkout flow, I prevented massive scope creep, avoided complex payment gateway integrations, and allowed the internal team to maintain absolute control over the final booking approvals offline.
  • Separation of Rendering Strategies: Utilized Static Site Generation (SSG) for the marketing content to ensure maximum SEO and sub-second load times, while using Server-Side Rendering / Client Fetching strictly for the scheduling page to ensure the data was always 100% live.

5. Challenges

  • Syncing the public-facing availability dashboard with the school's internal operational database with minimal latency, ensuring a user doesn't see a vehicle as "Available" when it was booked internally 5 seconds ago.

6. Result

  • Drastically reduced administrative overhead by empowering prospective students to check schedules autonomously.
  • Delivered a highly professional, fast-loading digital footprint that elevated the driving school's brand authority.

7. Future Improvements

  • Implement Server-Sent Events (SSE) so the availability dashboard updates instantly without the user needing to refresh the page.
  • Evolve the read-only dashboard into a fully transactional booking engine with automated invoice generation.

Project Gallery