Shah's Halal Food franchise locations

Shah's Halal Food — select franchise locations

The codebase comes from work we did for specific Shah's Halal Food franchise locations, not the national franchise or every restaurant in the network. It powers internal workforce management — scheduling, check-ins, timesheets, and role-based access across those participating sites. Students work directly on this codebase.

NestJSFlutterPostgreSQLJWT authRiverpod

8-week program

Week 1

Product requirements

Product domainCore flowsRole-based accessUser storiesCode mapping

Week 2

Database and schema design

Schema designEntity modelingMigration scriptsTimezone handlingData 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

Time correctness and edge cases

Timezone windowsOvernight shiftsOverlap detectionEdge case testingPure function testing

Week 6

Frontend architecture

Riverpod stateFlutter navigationAPI client patternsData refreshUI composition

Week 7

Editing flows and UX

Edit modesForm validationAPI error surfacesAudit historyUser feedback

Week 8

Capstone prototype

Diff viewsData exportEdge case verificationTechnical walkthroughReal deployment