Splitify is a handy Android application developed for effortless expense management and seamless bill splitting.
- Track Expenses and Income: Easily add and monitor your daily expenses and income.
- Categorize Transactions: Organize expenses by categories to see where your money is being spent.
- Detailed Reports: View detailed reports and summaries to get insights into your spending habits and financial health.
- Effortless Sharing: Share individual expenses or entire bills with friends through the app.
- Track Settlements: Keep track of who has paid and who owes what.
- Real-time Updates: See real-time updates on who has settled their share and who hasn't.
- Group Management: Create and manage groups to split bills among multiple people.
- Automatic Calculations: The app automatically calculates each person's share and handles any adjustments if someone has paid more or less.
- Settlement Tracking: Easily track and settle up the splits within the group. View detailed transaction histories and make payments directly through the app.
- Frontend: Flutter, Dart
- Backend: Node.js, JavaScript
- Database: MongoDB
To get started with the project, follow these steps:
-
Clone the repositories:
- Clone the frontend repository:
git clone https://github.com/rahulmokaria/splitify.git
- Clone the backend repository:
git clone https://github.com/rahulmokaria/splitify-backend.git
- Clone the frontend repository:
-
Set up the frontend:
- Navigate to the frontend project directory:
cd splitify
- Install the dependencies:
flutter pub get
- Create a
.env
file in the root directory and add your server's address:URL=your_server_address
- Run the application:
flutter run
- Navigate to the frontend project directory:
-
Set up the backend:
- Navigate to the backend project directory:
cd ../splitify-backend
- Install the dependencies:
npm install
- Start the server:
npm start
- Navigate to the backend project directory:
Contributions are welcome! Please fork the repository and submit a pull request.