What you are building
A local-first listing board for one neighborhood where a resident can find, create, save, contact, or close listings and requests.
Use the next two weeks to turn the MAL product brief into a runnable local-first app. Your stack is your choice. The review focuses on product clarity, architecture, accessibility, security, local AI, and delivery.
Payments, delivery, chat, KYC, moderation dashboards, and backend infrastructure are intentionally out of scope. The first useful local loop is the priority.
A local-first listing board for one neighborhood where a resident can find, create, save, contact, or close listings and requests.
A resident of a Mumbai neighborhood who wants a lightweight way to discover, request, lend, sell, or share nearby goods and services.
Organizers review a runnable project, useful docs, a three-minute demo, and evidence that Lab 1 learnings shaped the implementation.
Choose your own stack, but keep boundaries visible. Reviewers should be able to see what belongs to product, storage, UI, security, accessibility, and local AI.
LocalAiService or equivalent boundary.docs/adr/0001-local-first-marketplace-slice.md.docs/product-slice.mddocs/success-metrics.mddocs/accessibility-check.mddocs/security-baseline.md and docs/local-ai-note.mdCreate docs/success-metrics.md on Day 1. Each metric should be testable during review without real users or production deployment.
| Area | Metric | Example target | How reviewers check |
|---|---|---|---|
| Product | Main workflow completion | Create and find a listing in under 3 minutes | Run the demo script |
| Activation | First useful action | Create first listing without help | Manual demo or usability check |
| Local-first | Offline/local persistence | Listing survives refresh, restart, or relaunch | Create, close, reopen |
| Accessibility | Core flow accessibility | Feed and create form work with accessibility tooling | Review accessibility notes and UI |
| Security | Data minimization | Avoids exact address, precise location, secrets, and hosted AI keys | Review data model and repo |
| Local AI | Helpful action with fallback | Editable AI output works without network access | Disable network or model path |
| Architecture | Clear boundaries | UI, storage, product logic, and AI can change independently | Review ADR and code structure |
| Reliability | Main flow stability | No crash across feed, create, persist, reopen, details | Run demo twice |
The sequence is intentionally narrow: define, build the core local loop, apply Lab 1 themes, then harden the demo.
Define workflow, categories, out-of-scope items, and success metrics.
Set up chosen stack, first screen, theme, and run instructions.
Add neighborhood, listing, category, status, and contact preference.
Show neighborhood listings with readable cards and empty state.
Open listing details and update saved, contacted, or closed state.
Add form fields, validation, visible errors, and keyboard flow.
Save locally through a repository or data source boundary.
Audit core screens, fix labels, focus order, tap targets, and errors.
Document data, tighten validation, avoid precise location, add reset.
Create local AI interface and deterministic fallback checks.
Integrate AI helper into listing, search, or safety review.
Write the local-first architecture decision and future change points.
Polish seed data, states, and three-minute manual test script.
Package the project, list known gaps, and verify fresh-run instructions.
Share one project repository or packaged project folder. The project does not need to be publicly deployed, but it should run locally or on your target platform from the instructions you provide.
README.md with setup, run, and demo instructions.Organizers should be able to open the repository, understand the stack, run the app, and find the evidence documents without needing private context.
docs/.node_modules.Each review can take 10-15 minutes. The review recognizes a working, explainable slice that applies Lab 1 themes, not the largest feature set.
Check that the project opens, run instructions exist, platform is documented, useful docs exist, repo hygiene is clean, and known gaps are listed.
Run or watch the demo: first screen, neighborhood, feed, create flow, persistence, status, AI helper, accessibility, and security decisions.
Review docs and code boundaries for product, success metrics, accessibility, security, local AI, and ADR claims.
Call out backend-dependent core flow, hosted AI API use, precise location, committed secrets, no persistence, or missing ADR.
| Area | Points | What good looks like |
|---|---|---|
| Product | 3 | Clear user, problem, scoped workflow, and one small personal product addition. |
| Core workflow | 4 | Feed, create listing/request, details/status, and local persistence work. |
| Accessibility | 3 | Implemented in UI, not only documented. |
| Security | 3 | Data minimization and local storage risks are addressed. |
| Local AI | 3 | AI feature has a fallback and does not require hosted APIs. |
| Architecture | 2 | Feature boundaries are visible, storage and AI are isolated, ADR is clear. |
| Metrics | 1 | Metrics are testable and include one project-specific metric. |
| Delivery | 1 | Runs from a fresh checkout or copy and demos in three minutes. |