- Introduction
- Features
- Technical Stack
- Installation and Setup
- Usage
- Contributing
- License
- Roadmap
- Acknowledgments
The Expense Splitting App is a web application that allows groups of people, such as roommates or friends, to easily track and split expenses. It provides features for managing expenses, calculating balances, and facilitating payments between group members.
- Group Creation: Users can create groups for different occasions (e.g., roommates, trips, dining out) and invite members to join.
- Expense Tracking: Users can add expenses to the group, categorize them, and split the costs among members.
- Receipt Scanning: Users can upload receipts, and the app will automatically parse the items and distribute the costs.
- Real-time Balances: The app calculates and displays the current balances between group members, making it easy to see who owes what.
- Payment Integration: Users can make payments directly through the app, and the system will automatically update the balances.
- Expense History: Users can view a detailed history of all expenses and payments within the group.
- Debt Simplification: The app includes an algorithm to automatically suggest the optimal payment paths to settle debts between group members.
- Notifications: Users receive push notifications for payment reminders and other important updates.
- Frontend: React/React Native
- Backend: Python (Flask/Django) or Node.js
- Database: MySQL
- Payment Integration: Stripe or PayPal
- Receipt Parsing: Optical Character Recognition (OCR) API
- Notifications: Firebase Cloud Messaging or Twilio SMS
- Clone the repository:
git clone https://github.com/your-username/SplitItApp.git
-
Follow the instructions in the respective directories to set up the frontend and backend:
- Register a new user account.
- Create a new group or join an existing one.
- Add expenses to the group, either manually or by uploading receipts.
- View the current balances and make payments to settle debts.
- Receive notifications for payment reminders and other important updates.
We welcome contributions to the Expense Splitting App project. If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your branch to your forked repository.
- Submit a pull request to the original repository.
- Implement machine learning-based expense categorization
- Integrate with popular calendar apps for event-based expense tracking
- Develop a mobile app for on-the-go expense tracking
We would like to thank the open-source community for their contributions to the project.
This project is licensed under the MIT License.