A modern, full-stack Splitwise-like application for splitting expenses and settling balances with friends. Built with the MERN stack (MongoDB, Express, React, Node.js) and styled beautifully with Tailwind CSS.
- User Authentication: Secure login and registration with JWT.
- Friend Management: Add friends easily.
- Expense Tracking: Add expenses, record who paid, and split them using flexible methods (Equal, Exact Amounts, or Percentages).
- Dashboard: Modern glassmorphism UI showing net balances, total owed, and total to receive.
- Settle Up: Easily record payments off-platform to settle debts.
- Responsive Design: Mobile-friendly, beautiful aesthetic styling.
- Node.js installed
- MongoDB running locally on
localhost:27017
cd backend
npm install
npm run dev
# OR: npx nodemon server.jsThe server will run on http://localhost:5000.
cd frontend
npm install
npm run devThe frontend will run on http://localhost:5173 (or another port if busy).
- Create a new account.
- Add a few friends using the sidebar.
- Click Add Expense to record a bill. Try the different split modes.
- Watch the net balance recalculate dynamically.
- Click Settle Up to record a payment to or from a friend.