
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