Felix Brener

DriverCourseOnline

A full-stack New York State online pre-licensing course, built to DMV DTP-402 rules.

Role
Co-founder, developer
Year
Apr 2025–present
Status
Awaiting DMV approval
Outcome
Built to DTP-402 rules · awaiting DMV approval
drivercourseonline.comThe DriverCourseOnline homepage: the headline “Online driver education courses”, a note that New York pre-licensing is in final launch review, and photographs of a car and a student at a laptop.

Problem

Offering New York's pre-licensing course online means meeting the DMV's DTP-402 rules for seat time, identity, assessment and records, and reporting every completion to the DMV electronically.

What I built

Co-founded the company in April 2025. Built a full-stack NYS online pre-licensing course (Next.js, TypeScript, Firebase) to DMV DTP-402 rules: server-enforced 270-minute seat time across 10 timed modules and identity validation at seven checkpoints (down to keystroke dynamics, with a three-strike lockout), and a quiz bank.

Implemented electronic completion reporting to the DMV’s SOAP service with an hourly retry job, idempotent Stripe payment webhooks, S3 Object Lock record retention, and automated daily Firestore backups to S3.

Gated every deploy on 70+ compliance, integration, end-to-end and security-rules test suites, released through Docker, GitHub Actions and AWS App Runner with post-deploy smoke checks against the live site.

Rule → enforcement

DTP-402 ruleHow the platform enforces it
270-minute minimum seat timeServer-enforced across 10 timed modules
Identity validationIdentity validation at seven checkpoints, down to keystroke dynamics, with a three-strike lockout
AssessmentTimed module quizzes
Electronic completion reportingThe DMV's SOAP service, with an hourly retry job
Record retentionS3 Object Lock
PaymentsIdempotent Stripe webhooks
BackupsAutomated daily Firestore backups to S3

Release pipeline

  1. 0170+ test suitescompliance, integration, end-to-end, security rules
  2. 02Docker
  3. 03GitHub Actions
  4. 04AWS App Runner
  5. 05Smoke checkspost-deploy, against the live site

Figures

drivercourseonline.comThe course dashboard: ten modules in a sidebar with their minutes, and a progress panel reading 42 of 270 minutes.
fig. 1 The dashboard: progress toward 270 required minutes across 10 modules.
drivercourseonline.comA lesson section of the Road Rules module, with its section count and section timer above the text.
fig. 2 A lesson section, with its section timer and the module’s 20-minute total.

Stack

Next.js, TypeScript, Firebase (Auth, Firestore), Stripe, AWS (App Runner, S3, SES), Docker, GitHub Actions