Try SplitEasy live here: https://split-easy-chi.vercel.app
SplitEasy is a modern, full-stack MERN application that simplifies how groups manage shared expenses. Whether you’re planning a trip, managing rent, or organizing events, SplitEasy makes it easy to create groups, split expenses, upload receipts, and settle payments with smart email reminders and a clean user experience.
-
🔐 User Authentication with Email Verification
Secure signup/login flow with email confirmation to ensure verified participation. -
👥 Flexible Group Creation
Create groups by adding user emails or sharing a unique invite link. -
💸 Intelligent Split Management
Create expense splits with equal or custom distributions, attach receipts, and add notes. -
📩 Automated Email Reminders
SetnotifyAfter
days and let SplitEasy automatically remind unpaid users at regular intervals using GitHub Actions and a background worker. -
🧾 Detailed Activity History
Track all key actions like group creation, splits, settlements, and reviews with timestamps. -
📱 Fully Responsive UI
Built with Tailwind CSS for smooth experience across mobile, tablet, and desktop.
- Frontend: React.js (Vite), Tailwind CSS, React Router
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: Email verification with tokens
- Cron Jobs: GitHub Actions (via
cron-job.yml
) - Deployment:
- Frontend → Vercel
- Backend → Render
- Cron Worker → GitHub Actions
- Sign up and verify your email.
- Create a group and add members by email or share the group link.
- Create a split – choose to divide equally or assign custom amounts.
- Add optional bill image or notes for clarity.
- Set the reminder interval (
notifyAfter
) and let SplitEasy handle the rest. - Track activity via the history log and settle payments easily.
Built by Monika Dalawat & Jyoti Gaud
Feel free to explore, star ⭐ the repo, and connect!
This project is licensed under the MIT License.
You are free to use, modify, and distribute this project with proper attribution.