Skip to content

The Splitwise Clone project allows users to seamlessly manage their expenses and split bills with friends or groups through a command-line interface.

Notifications You must be signed in to change notification settings

iTzTalha/splitwise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Splitwise Clone

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.

Overview

The Splitwise Clone project allows users to seamlessly manage their expenses and split bills with friends or groups through a command-line interface.

Features

  • 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

Technologies Used

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

How to Use

  • 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.

Contributing

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.

Show Your Support

Give a ⭐️ if you like this project!