A modern, intuitive mobile app for splitting bills with friends. Built for ITFest 2025.
- Scan - Take a photo of your receipt or bill
- Create - Generate a room and share the QR code
- Join - Friends scan the QR to join the room
- Select - Each person picks their items
- Pay - Use Revolut integration for instant payment
- Done - Everyone gets a recap and history
- Scan receipts using your camera
- Automatic bill read and item recognition
- Real-time bill parsing
- Create or join rooms with QR codes
- Real-time synchronization across all participants
- Track who joined and who hasn't
- Each person selects their items
- Automatic calculation of individual totals
- Support for shared items
- Direct Revolut integration
- One-tap payment to the bill owner
- Possibility to choose cash if it's the case
- View past splits and receipts
- Track spending over time
- Activity dashboard
Interface showing active rooms and join options
Interactive bill view with Revolut payment integration
Detailed breakdown of who ordered what and payment status
- React Native - Cross-platform mobile development
- Expo - Development platform and tooling
- TypeScript - Type-safe code
- React Navigation - Navigation library
- Firebase Authentication - User management
- Firebase Realtime Database - Live data sync
- Firebase Cloud Messaging - Push notifications
- Firebase Storage - Image and receipt storage
expo-camera- Receipt scanningexpo-barcode-scanner- QR code functionalityreact-native-qrcode-svg- QR generationreact-native-gifted-charts- Data visualizationreact-native-ui-lib- UI components@fortawesome/react-native-fontawesome- Icons
- Node.js 18+
npmoryarn- Expo CLI
- iOS Simulator (Mac) or Android Studio
# Clone the repository
git clone <your-repo-url>
cd itfest_2025
# Install dependencies
npm install
# Start the development server
npm startnpx expo startitfest_2025/
├── src/
│ ├── components/ # Reusable UI components
│ ├── constants/ # App constants and config
│ ├── hooks/ # Custom React hooks
│ ├── navigation/ # Navigation setup and screens
│ ├── store/ # State management
│ └── wrappers/ # Context providers
├── assets/ # Images, fonts, and media
├── ios/ # iOS native code
└── App.tsx # App entry point
HomeScreen- Dashboard with active/past roomsScanScreen- Receipt scanning interfaceRoomScreen- Collaborative bill splittingRecapScreen- Final breakdown and paymentNotificationsScreen- Activity feed
The app uses React Context for global state management:
AuthContext- User authentication stateScannerContext- Receipt scanning state
- Camera - For receipt scanning
- Photo Library - For receipt uploads
- Notifications - For room updates and payment alerts
Built during ITFest 2025 - A functional prototype demonstrating real-time collaboration, modern UX patterns, and seamless payment integration.
This project was created for educational purposes during a hackathon.
- ITFest 2025 organizers
- Revolut for payment API
- Open source community
Made with ❤️ for ITFest 2025 w/ πratzii & co.



