Skip to content
vn
VINAY NAIR
ALL WORK

Bridge

Admissions, scheduling, and payments for driving schools.

Role
Founder & Lead Engineer
Status
Live product · App behind a login
Stack
Product, Design, Next.js, TypeScript, PostgreSQL, Drizzle
Year
2025—26
01 / THE PRODUCT

One school. Many moving parts.
One connected workflow.

Admissions, payments, onboarding, and customer communication need to work together. I founded Bridge and built it as the sole engineer and designer, from product research and UX through to production operations.

Live
Used by paying customers
15+ → <3 min
Student and instructor onboarding
End to end
Product, design, engineering, operations
THE SCHOOL’S WORKFLOW

From enquiry to enrolment.

  1. 01

    Enquire

    Bring the prospective student into the admissions process.

  2. 02

    Verify

    Complete digital identity checks during onboarding.

  3. 03

    Enrol

    Collect fees as part of signing a student up.

  4. 04

    Follow up

    Keep communication connected to the student’s journey.

Built for branch staff in the field: an installable progressive web app with offline support.

02 / ENGINEERING DECISIONS

The details that make
the product dependable.

01

Put the guarantee in the delivery layer.

Scheduled jobs, in-app actions, and campaign rules can all trigger messages at the same time. A duplicate is a visible failure for the customer.

I keyed delivery on a deduplication identifier, so the guarantee lives in one place instead of relying on every caller to get it right.

02

Let infrastructure follow demand.

The platform spans a 55-table schema and more than 20 modules. It needs durable execution without unnecessary operational overhead.

Next.js and TypeScript sit on PostgreSQL and Drizzle, with tenant identifiers separating customer data. Vercel Workflows, asynchronous queues, and Neon support a serverless-first approach that can scale down as well as up.

03

Make verification part of the work.

Shipping a live product means owning the deployments, backups, on-call, and the next bug report.

I built an agent loop for bugs and small requests: reproduce the issue on video, apply the fix, then record a second video to verify it. I continue to own the product and what reaches production.

NEXT PROJECTAvodahMed