CheckMate helps you effortlessly split bills from receipt images. Simply take a picture, and AI will extract the details, calculate totals, and let you share the costs with friends!
β
Snap a Receipt β Take a photo and extract the bill details automatically.
β
Gallery Upload β Pick a receipt from your photo library.
β
AI-Powered Extraction β Uses GPT-4o Vision for accurate text recognition.
β
Auto Tax & Tip Calculation β Splits your bill fairly.
β
Split Options β Even split or assign items manually.
β
Secure & Private β No data is stored, only processed locally and via OpenAI.
git clone https://github.com/your-username/CheckMate.git
cd CheckMatenpm installor with Yarn:
yarn installCreate a .env file in the root directory and add:
EXPO_PUBLIC_OPENAI_API_KEY=your_openai_api_keyπ₯ DO NOT share your API key publicly! Use a
.gitignorefile to exclude.envfrom commits.
For iOS:
npx expo start --iosFor Android:
npx expo start --androidFor Web:
npx expo start- Frontend: React Native (Expo, TypeScript)
- State Management: React Hooks
- Navigation: Expo Router
- Image Processing:
expo-image-picker,expo-image-manipulator - AI Processing: OpenAI GPT-4o Vision API
- UI Components: React Native UI Kit, react-native-magnus
We use OpenAI's GPT-4o Vision API to analyze receipt images and extract structured data.
{
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "Extract structured receipt details. Return JSON only."
},
{
"role": "user",
"content": [
{ "type": "text", "text": "Extract receipt details from this image." },
{
"type": "image_url",
"image_url": { "url": "data:image/jpeg;base64,..." }
}
]
}
],
"max_tokens": 500
}{
"store": { "name": "Starbucks", "address": "123 Main St", "phone": null },
"transaction": {
"date": "2024-02-01",
"time": "14:30",
"paymentMethod": "Visa"
},
"items": [{ "name": "Latte", "price": 5.5, "quantity": 1, "discount": 0.5 }],
"subtotal": 5.0,
"tax": 0.4,
"total": 5.4,
"currency": "USD"
}- Capture Receipts via Camera
- Extract Items & Costs Using AI
- Evenly Split Bills
- Custom Item Selection for Each Person
- Payment Integration (Zelle, Venmo)
- Dark Mode Support
- Multi-Language Support
Big thanks to:
Playtime stickers created by Stickers - Flaticon Couple stickers created by Stickers - Flaticon Calculator stickers created by Stickers - Flaticon