Sidewalk is being rebuilt as a clean open source hackathon starter for civic reporting, identity, and trust workflows.
This repository now starts from a fresh monorepo baseline built around:
apps/api: Express API for authentication-first MVP developmentapps/web: Next.js web app for contributor-facing product workapps/mobile: Expo mobile workspace for mobile-first flowsapps/stellar-service: Stellar integration service for wallets, receipts, and network-facing taskspackages/config: shared runtime and environment helperspackages/types: shared TypeScript contracts
We are restarting from scratch and building the MVP in this order:
- Authentication
- Identity and user profile
- Reporting workflows
- Public case tracking
- Stellar-backed verification and receipts
- Notifications and trust signals
- Admin and moderation
- Mobile resilience and offline support
- Observability, security, and release readiness
Prerequisites:
- Node.js 20+
- pnpm 10+
Install dependencies:
pnpm installRun the core workspaces:
pnpm dev:api
pnpm dev:web
pnpm dev:mobile
pnpm dev:stellarQuality checks:
pnpm lint
pnpm typecheck
pnpm build
pnpm checkEach runtime ships with a local .env.example:
apps/api/.env.exampleapps/stellar-service/.env.exampleapps/web/.env.exampleapps/mobile/.env.example
The initial scaffold intentionally keeps secrets and third-party dependencies minimal so contributors can onboard quickly during hackathon work.
This repo is being prepared for public contributors. Keep changes scoped, document new environment variables, and prefer shared contracts in packages/types when multiple apps need the same shape.
For auth UI conventions in the web workspace, see apps/web/AUTH_CONTRIBUTING.md.
For auth backend routes, payloads, and test harness notes, see apps/api/AUTH_API.md.
For auth policy and feature-flag decisions, see apps/api/AUTH_DECISIONS.md.
MIT