pay-me-back is an open-source platform that simplifies the development of trip expense sharing applications. It combines a robust backend API with a feature-rich iOS frontend, enabling seamless collaboration, expense tracking, and settlement management.
Why pay-me-back?
This project helps developers build reliable, scalable expense management solutions with integrated testing, data modeling, and intuitive user interfaces. The core features include:
- 🧪 Test Automation: Comprehensive API endpoint testing ensures backend stability and correctness.
- ⚙️ Core API: Manages group creation, expense tracking, and balance calculations for collaborative trip planning.
- 🗃️ Database Schema: Defines structured data models for users, groups, expenses, and settlements, ensuring data integrity.
- 📱 Frontend State Management: Maintains application state and data flow for a smooth user experience.
- 🎨 UI Components: Modular views and assets support a cohesive, scalable interface across devices.
- 🔄 Cross-Platform Integration: Connects backend and frontend seamlessly for end-to-end expense sharing.
This project requires the following dependencies:
- Programming Language: Swift
- Package Manager: Pip
Build pay-me-back from the source and install dependencies:
-
Clone the repository:
❯ git clone https://github.com/AndyG6/pay-me-back
-
Navigate to the project directory:
❯ cd pay-me-back -
Install the dependencies:
Using pip:
❯ pip install -r backend/requirements.txtRun the project with:
Using pip:
python {entrypoint}Pay-me-back uses the {test_framework} test framework. Run the test suite with:
Using pip:
pytest