SplitMoney is a modern web application for splitting expenses, managing groups, and settling up with friends and family.
It consists of a React + Vite frontend and a FastAPI + PostgreSQL backend.
SplitMoney/
├── backend/ # FastAPI backend (API, database, email, etc.)
└── frontend/ # React + Vite frontend (UI, authentication, etc.)
git clone https://github.com/Zian00/SplitMoney.git
cd SplitMoneySee backend/README.md for full instructions.
- Python 3.10+ and PostgreSQL required
- Configure
.envinbackend/ - Install dependencies:
cd backend && pip install -r requirements.txt - Set up the database:
python setup_db.py - Run the server:
python run.py
See frontend/README.md for full instructions.
- Node.js 18+ recommended
- Configure
.envinfrontend/ - Install dependencies:
cd frontend && npm install - Start the dev server:
npm run dev
- The backend can be deployed to Vercel, Render, Heroku, or any cloud supporting Python/FastAPI.
- The frontend can be deployed to Vercel, Netlify, or any static hosting provider.
- See the respective
README.mdfiles in each folder for deployment instructions and required environment variables.
- User registration, login, and JWT authentication
- Password reset via email
- Group creation, invitations, and membership management
- Expense tracking and settlement within groups
- Email notifications for invitations and password resets
- Responsive, modern UI with Tailwind CSS
MIT
SplitMoney – Split expenses, simplify friendships.