This project is a command-line interface (CLI) based system created using Java and Spring Boot, aiming to replicate the functionality of Splitwise, a popular expense-splitting application.
The Splitwise Clone project allows users to seamlessly manage their expenses and split bills with friends or groups through a command-line interface.
- Add and manage expenses
- Split bills among friends or groups
- View balance and settle debts
- Manage user accounts and profiles
- Create and manage groups
- Add members to groups
- Manager group expenses
- Settle expenses within groups
The project is built using the following technologies:
- Java: The primary programming language
- Spring Boot: For creating the backend application
- MySQL: for data storage and management
- Command-Line Interface (CLI): Provides an intuitive user interface for interacting with the application
- Spring Data JPA: For data persistence and managing database operations
- Maven: Dependency management and project build automation
- Clone the Repository: Clone the project repository to your local machine.
git clone https://github.com/iTzTalha/splitwise.git
- Database Setup: Configure the MySQL database settings in the 'application.properties' file.
- Build and Run: Use Maven to build and run the Spring Boot application.
mvn spring-boot:run
- Access the API: The backend API endpoints can be accessed through tools like Postman or by integrating them into your frontend application.
- Explore and Integrate: Utilize the API endpoints to manage your application's features.
Contributions to the Splitwise Clone project are welcome! If you find any bugs or have suggestions for improvements, feel free to open an issue or submit a pull request.
Give a ⭐️ if you like this project!