Mobile-first delivery application with Expo frontend and FastAPI backend.
- Mobile: Expo React Native (iOS/Android)
- Backend: FastAPI with PostgreSQL
- Deployment: Docker (backend), EAS Build (mobile)
make dev-backend
# API at http://localhost:8000cd services/mobile
npm install
npm start
# Scan QR code with Expo Go appdelivery-app/
├── services/
│ ├── backend/ # FastAPI application
│ │ ├── src/
│ │ │ ├── main.py # API endpoints
│ │ │ ├── models/ # Domain models
│ │ │ └── schemas/ # API schemas
│ │ └── Dockerfile
│ └── mobile/ # Expo application
│ ├── src/
│ │ ├── screens/ # App screens
│ │ ├── api/ # API client
│ │ └── types/ # TypeScript types
│ ├── app.config.js
│ └── eas.json
├── infrastructure/ # Docker Compose
└── scripts/ # Build & deploy scripts
make deploy-backend # Docker deployment./scripts/build-mobile.sh all production- ✅ Order creation and management
- ✅ Real-time order status tracking
- ✅ Driver location updates
- ✅ Health checks and monitoring
- ✅ Semantic versioning via Git
- ✅ CI/CD workflows
- ✅ Type-safe API contracts
- Backend API: http://localhost:8000/docs
- Mobile setup: services/mobile/README.md
Built with: FastAPI • Expo • Docker • TypeScript • PostgreSQL