Before you begin, ensure you have met the following requirements:
- Node.js installed on your machine.
- npm (Node Package Manager) or yarn installed.
- Any IDE (Intellij Recommended)
To get a local copy up and running, follow these simple steps.
-
Navigate to the project directory:
cd Tripsplit/Frontend -
Install Dependencies
npm install
-
Navigate to the project directory:
cd Tripsplit/Backend -
Install Dependencies
mvn install
In the project directory, you can run the following scripts to build and deploy the app:
-
Start development server:
npm startOpen http://localhost:3000 to view it in the browser.
-
Build for production:
npm run buildBuilds the app for production to the build folder.
Open the project in Intellij or any other ide
- Configure java 17 as application SDK
- Build the project and run
com.tripsplit.TripSplitApplication
- Adding and splitting expenses evenly or based on custom ratios
- Creating groups amongst different users
- Tracking balances owed on the dashboard
- Settling up expenses when users reimburse each other
- Monitoring application performance using prometheus and grafana
- Users can register/login with email and password
- Users can add expenses by entering details like amount, category, date, etc.
- Users can add contacts/groups to share expenses with
- Users can split an expense evenly or unevenly with contacts
- Users can view dashboard showing who owes who and settle balances

