SplitWise – Shared Expense Tracker
SplitWise is a shared expense tracking application designed to help users manage and split expenses among friends, roommates, or groups. The application allows users to record expenses, calculate individual shares, and keep track of balances in a clear and organized way. The goal of this project is to simplify expense management and avoid confusion in shared spending.
Project Overview
This project is a full-stack web application consisting of a frontend and a backend. The frontend handles user interaction and displays expense data, while the backend manages business logic, calculations, and data storage.
Key Features
Users can add shared expenses. Expenses can be split equally or by custom amounts. Group-based expense tracking for trips, roommates, or events. Automatic balance calculation showing who owes whom. Clear separation of frontend and backend logic.
Project Structure
The repository is organized into two main directories:
backend Contains server-side code, APIs, and business logic.
frontend Contains client-side code and user interface.
Technology Stack
Frontend: HTML, CSS, JavaScript (framework/library as used in the project). Backend: Node.js with Express (or relevant backend framework). Database: As used in the project (e.g., MongoDB, MySQL).
Setup and Installation
First, clone the repository:
git clone https://github.com/araishahmad/SplitWise---Shared-Expense-Tracker.git
Navigate into the project directory:
cd SplitWise---Shared-Expense-Tracker
Install dependencies for the backend:
cd backend npm install
Install dependencies for the frontend:
cd frontend npm install
Run the backend server:
npm start
Run the frontend application:
npm start
Open the application in your browser at the configured local address.
Purpose of the Project
This project was developed as an academic and practical implementation of a shared expense management system. It demonstrates full-stack development concepts including frontend-backend communication, data handling, and real-world problem solving.