A modern expense splitting application inspired by Splitwise that helps groups track shared expenses and settle balances easily.
SplitSmart is a full-stack MERN web application designed to simplify group expense management.
It allows users to create groups, add expenses, track balances, and manage shared financial activities in a simple and organized way.
The goal of this project is to build a scalable and user-friendly expense management system.
- User authentication (Register & Login)
- Create and manage expense groups
- Add and split expenses among members
- Dashboard with balance summary
- Track recent group activity
- Secure REST API
- Smart settlement algorithm
- Real-time expense updates
- Notification system
- Expense analytics
- Dark mode support
- React
- Vite
- Axios
- CSS
- Node.js
- Express.js
- MongoDB
- JWT Authentication
splitsmart
│
├ backend
│ ├ src
│ │ ├ controllers
│ │ ├ middleware
│ │ ├ models
│ │ └ routes
│ │
│ ├ server.js
│ └ package.json
│
├ frontend
│ ├ public
│ ├ src
│ │ ├ api
│ │ ├ assets
│ │ ├ components
│ │ ├ context
│ │ └ pages
│ │
│ ├ App.jsx
│ ├ main.jsx
│ └ package.json
│
└ README.md
Clone the repository
git clone https://github.com/Diyapareta/splitsmart.git
cd backend
npm install
npm run dev
cd frontend
npm install
npm run dev
Create a .env file inside the backend folder.
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
This project is part of my journey in learning full-stack development with the MERN stack and building scalable web applications.
- Smart settlement logic
- Mobile responsive UI
- Performance optimization
- Advanced analytics =======
SplitSmart – Smart Expense Splitting Application