Skip to content

DevbBhatt/expense-splitter-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Έ Expense Splitter Frontend

React Vite Tailwind CSS Axios Vercel Responsive

A modern and responsive frontend for the Expense Splitter application. Built with React, Vite, and Tailwind CSS, it provides a clean interface for managing shared expenses, groups, balances, and settlements.


🌐 Live Demo

Frontend

https://expense-splitter-frontend-ochre.vercel.app/

Backend API

https://expense-splitter-backend-eb7u.onrender.com/


✨ Features

πŸ” Authentication

  • User Signup
  • User Login
  • JWT Authentication
  • Automatic Token Handling
  • Protected Routes

πŸ“Š Dashboard

  • Welcome Dashboard
  • Total Groups Card
  • Create Group
  • Responsive Layout

πŸ‘₯ Group Management

  • View Groups
  • Search Groups
  • Open Group Details
  • Delete Group

πŸ’Έ Expense Management

  • Add Expense
  • Equal Split
  • Exact Split
  • Delete Expense
  • Real-time Updates

πŸ‘€ Member Management

  • Add Member
  • Remove Member
  • Creator Permissions

πŸ’° Balance Management

  • View Group Balances
  • Personal Balance Summary
  • Settlement Suggestions

πŸ“± Responsive Design

  • Desktop
  • Laptop
  • Tablet
  • Mobile
  • Responsive Sidebar
  • Mobile Navigation
  • Responsive Modals

πŸ›  Tech Stack

  • React
  • Vite
  • Tailwind CSS
  • Axios
  • React Router DOM
  • React Toastify
  • Lucide React

πŸ“‚ Folder Structure

src
β”‚
β”œβ”€β”€ components
β”œβ”€β”€ pages
β”œβ”€β”€ services
β”œβ”€β”€ assets
β”œβ”€β”€ App.jsx
└── main.jsx

🎨 UI Highlights

  • Modern Dashboard
  • Responsive Sidebar
  • Mobile Navigation
  • Responsive Tables
  • Responsive Modals
  • Clean Card Design
  • Toast Notifications
  • Loading Indicators

βš™ Running Locally

Clone repository

git clone https://github.com/DevbBhatt/expense-splitter-frontend.git

Move into project

cd expense-splitter-frontend

Install dependencies

npm install

Run development server

npm run dev

πŸ”‘ Environment Variables

Create a .env file:

VITE_API_URL=https://expense-splitter-backend-eb7u.onrender.com

🌐 Deployment

Service Platform
Frontend Vercel
Backend Render
Database TiDB Cloud

πŸ“Έ Screenshots

Login

Login


Sign Up

Signup


Dashboard

Dashboard


Groups

Groups


Group Details

Group Details


Profile

Profile

πŸš€ Future Improvements

  • Dark Mode
  • User Profile Editing
  • Expense Categories
  • Charts & Analytics
  • Multi Currency Support
  • Notifications
  • Offline Support
  • PWA Support

πŸ‘¨β€πŸ’» Author

Dev Bhatt

GitHub

https://github.com/DevbBhatt

LinkedIn

https://www.linkedin.com/in/dev-bhatt-9825b12bb/


⭐ If you like this project, consider giving it a star!

About

Responsive Expense Splitter frontend built with React, Vite and Tailwind CSS.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages