Snowsurance

Snowsurance

A residential snow removal service in the Northeast. We built their operations platform — route management, storm alerts, and real-time service tracking across customers and crews. Students work directly on this codebase.

NestJSFlutterPostgreSQLJWT authRiverpod

8-week program

Week 1

Product requirements

Service domainCore flowsCustomer vs operator rolesUser storiesCode mapping

Week 2

Database and schema design

Schema designRoute modelingService zone mappingMigration scriptsData model briefs

Week 3

Backend APIs

NestJS controllersService layerDTO validationError handlingAPI contracts

Week 4

Authentication and authorization

JWT issuanceToken storageAuth guardsRole enforcementUI gating

Week 5

Storm alerts and event triggers

Weather API integrationAlert thresholdsPush notificationsEvent queuingEdge case testing

Week 6

Frontend architecture

Riverpod stateFlutter navigationAPI client patternsData refreshUI composition

Week 7

Route management and tracking UX

Route assignment flowsStatus updatesLive tracking UIAPI error surfacesUser feedback

Week 8

Capstone prototype

Service history viewsData exportEdge case verificationTechnical walkthroughReal deployment