Skip to content

Adarshkumar03/FairTally

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FairTally

A full-stack web application that emulates the core functionalities of Splitwise, allowing users to manage shared expenses seamlessly. This project leverages a microservices architecture with a Java Spring Boot backend and a React frontend.

🛠️ Tech Stack

Backend

  • Java
  • Spring Boot
  • Spring Web
  • Hibernate (JPA)
  • PostgreSQL
  • RESTful APIs

Frontend

  • React.js
  • JavaScript
  • CSS

📁 Project Structure

  • server/: Contains the backend microservices built with Spring Boot.
  • client/: Contains the frontend application built with React.

✨ Features

  • User Authentication: Secure login and registration functionalities.
  • Group Management: Create and manage groups for expense sharing.
  • Expense Tracking: Add, update, and delete expenses within groups.
  • Settlement Algorithm: Calculate the minimum number of transactions required to settle debts within a group.
  • Dashboard: View summaries of balances and transaction histories.

🚀 Getting Started

Prerequisites

  • Java 11 or higher
  • Node.js and npm
  • PostgreSQL

Backend Setup

  1. Navigate to the server directory:
    cd server
  2. Configure the PostgreSQL database settings in application.properties.
  3. Build and run the Spring Boot application:
    ./mvn spring-boot:run

Frontend Setup

  1. Navigate to the client directory:
    cd client
  2. Install dependencies:
    npm install
  3. Start the React development server:
    npm run dev

📸 Screenshots

Home

Home

Login

Login

Register

Register

Dashboard View

Friend Dashboard

Group Details

Group Dashboard

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages