Split Expenses. Simplify Life.
SplitPay is the smart way to split expenses with friends, roommates, or groups. Effortlessly track, split, and settle shared bills—no more confusion over who owes what. Enjoy real-time updates, secure settlements, and a seamless experience for both group and 1:1 expenses.
🚀 Only the person who is owed can settle up—adding a layer of control and security not found in Splitwise.
Everything you need to split expenses:
- 1:1 Expenses – Split and settle directly with a friend for any one-on-one activity.
- Group Expenses – Create groups for roommates, trips, or events to keep expenses organized.
- Multiple Split Types – Split equally, by percentage, or by exact amounts to fit any scenario.
- Controlled Settlements – Only the person who is owed can initiate a settlement. (Unique)
- Real-time Updates – See new expenses and repayments the moment your friends add them.
- Payment Reminders – Automated reminders for pending debts. (upcoming)
- Expense Analytics – Track spending patterns and discover insights. (upcoming)
- Recurring Expenses – Automatically add repeating expenses for subscriptions, rent, and more. (upcoming)
Splitting expenses has never been easier:
- Start or Select a Group/Person – Create a group for shared expenses or pick a friend for 1:1 splits.
- Add an Expense – Enter the amount, choose who paid, and split the bill your way.
- Settle Up Securely – See balances and let the person who is owed record the payment.
This project is a Full Stack Splitwise Clone built with:
- Frontend: Next.js, Tailwind CSS
- Backend & Database: Convex
- Authentication: Clerk
- Workflows/Background Jobs: Inngest
- Email: Resend
- UI/UX: shadcn/ui, Sonner, Lucide-react
- Deployment: Vercel
git clone https://github.com/your-username/splitpay.git
cd splitpayAdd the following environment variables:
# Convex
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
CLERK_JWT_ISSUER_DOMAIN=
# Email / APIs
RESEND_API_KEY=
GEMINI_API_KEY=👉 Refer to official docs for setting up each service.
npm installOpen two terminals:
Terminal 1:
npx convex devTerminal 2:
npm run devGo to: http://localhost:3000
Deploy easily with Vercel or any platform that supports Next.js and Node.js.
MIT License – feel free to use and modify.