A sustainability-focused mobile carpool application.
- Request and offer rides
- Real-time notifications for new requests/offers
- Edit ride offers
- Invite friends to join
- Language: TypeScript
- Frontend: Expo Go (React Native)
- Backend: Node.js + Express
- Database: MongoDB Atlas
- Monorepo: npm workspaces
SFHacks-2026/
├── apps/
│ ├── mobile/ # Expo Go mobile app
│ └── backend/ # Express API server
├── packages/
│ └── shared-types/ # Shared TypeScript types
├── package.json
├── README.md
└── AGENTS.md
- Node.js (v18+)
- npm
- MongoDB Atlas account (for production)
- Expo Go app (for mobile development)
npm installCreate .env files for each app:
apps/backend/.env:
PORT=3000
MONGODB_URI=your_mongodb_atlas_uri
CORS_ORIGIN=*apps/mobile/.env:
API_URL=http://localhost:3000# Start backend
npm run backend
# In a new terminal, start mobile
npm run mobilenpm run mobile- Start Expo development servernpm run backend- Start backend development servernpm run build- Build all packagesnpm run test- Run all testsnpm run lint- Lint all packages
Built for SF Hacks 2026