SplitMate is a modern mobile application designed to simplify the often tedious process of splitting bills and expenses among friends, roommates, or colleagues. Powered by AI-driven receipt scanning technology, the app allows users to effortlessly capture receipts using their phone's camera, automatically extracting item names, prices, and totals with high accuracy. Users can add their "mates" to the app and seamlessly assign individual items from a scanned receipt to the right people, eliminating the confusion and awkwardness that often comes with dividing shared expenses.
split-mate-mobile/
├── split-mate-app/ # React Native mobile application
│ ├── app/ # Expo Router pages
│ ├── src/ # Source code (components, services, etc.)
│ └── package.json
│
└── split-mate-api/ # Express.js backend API
├── config/ # Configuration
├── middleware/ # Express middleware
├── routes/ # API routes
├── services/ # Business logic
└── package.json
cd split-mate-app
npm install
npx expo startSee split-mate-app/README.md for detailed instructions.
cd split-mate-api
npm install
npm startSee split-mate-api/README.md for detailed instructions.
Terminal 1 - Backend:
cd split-mate-api
npm startTerminal 2 - Mobile App:
cd split-mate-app
npx expo start- Mobile App: See split-mate-app/
- Backend API: See split-mate-api/
Each project has its own .env file:
split-mate-app/.env- Mobile app configurationsplit-mate-api/.env- Backend API configuration
Copy the .env.example files in each folder to get started.