Stop guessing. Start earning.
Giglet is a mobile application for food delivery drivers that provides real-time location intelligence, automatic earnings tracking, and mileage logging for tax deductions.
- Focus Zones - Real-time map showing the best areas to earn based on restaurant density, weather, events, and more
- Earnings Dashboard - Unified view of earnings across DoorDash and Uber Eats
- Mileage Tracking - Automatic GPS-based mileage tracking for tax deductions
- Tax Export - Export mileage logs and earnings summaries for tax purposes (Pro)
- Node.js 22.x or later
- npm 10.x or later
- iOS Simulator (for iOS development, macOS only)
- Android Emulator or physical device (for Android development)
- Expo CLI (installed globally or via npx)
git clone https://github.com/yourusername/giglet.git
cd giglet
npm install# API
cp apps/api/.env.example apps/api/.env
# Mobile (optional - defaults work for local dev)
cp apps/mobile/.env.example apps/mobile/.envEdit the .env files with your configuration.
Start the API:
npm run dev:apiStart the mobile app:
npm run dev:mobileThen press i for iOS Simulator or a for Android Emulator.
giglet/
├── apps/
│ ├── mobile/ # Expo/React Native mobile app
│ │ ├── app/ # Expo Router screens
│ │ ├── src/ # Source code
│ │ └── assets/ # Images, fonts
│ └── api/ # Express backend API
│ ├── src/ # Source code
│ └── prisma/ # Database schema
├── packages/ # Shared code (future)
├── docs/ # Documentation
└── package.json # Monorepo root
| Script | Description |
|---|---|
npm run dev:api |
Start API in development mode |
npm run dev:mobile |
Start mobile app (Expo) |
npm run lint |
Run ESLint on all apps |
npm run lint:fix |
Run ESLint with auto-fix |
npm run format |
Format code with Prettier |
npm run format:check |
Check code formatting |
npm run typecheck |
Run TypeScript checks |
| Script | Description |
|---|---|
npm run start |
Start Expo dev server |
npm run ios |
Start on iOS Simulator |
npm run android |
Start on Android Emulator |
| Script | Description |
|---|---|
npm run dev |
Start with hot reload |
npm run build |
Build for production |
npm run start |
Start production build |
- Expo SDK 54 / React Native
- TypeScript
- Expo Router (file-based routing)
- Zustand (state management)
- Node.js 22 LTS
- Express
- TypeScript
- Prisma (ORM)
- PostgreSQL + PostGIS
- Railway (API hosting)
- EAS Build (mobile builds)
- Architecture - Technical architecture and patterns
- PRD - Product requirements document
- Epics - Epic and story breakdown
- UX Design - Design system and UX patterns
This is a private project. Please contact the maintainer for contribution guidelines.
UNLICENSED - Private project