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

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 rule | How the platform enforces it |
|---|---|
| 270-minute minimum seat time | Server-enforced across 10 timed modules |
| Identity validation | Identity validation at seven checkpoints, down to keystroke dynamics, with a three-strike lockout |
| Assessment | Timed module quizzes |
| Electronic completion reporting | The DMV's SOAP service, with an hourly retry job |
| Record retention | S3 Object Lock |
| Payments | Idempotent Stripe webhooks |
| Backups | Automated daily Firestore backups to S3 |
Release pipeline
- 0170+ test suitescompliance, integration, end-to-end, security rules
- 02Docker
- 03GitHub Actions
- 04AWS App Runner
- 05Smoke checkspost-deploy, against the live site
Figures


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








