Skip to content

SplitEasy is a smart expense-splitting and reminder app that helps groups track and settle shared expenses effortlessly.

License

Notifications You must be signed in to change notification settings

Monika-1082005/SplitEasy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SplitEasy Logo

SplitEasy

Split smart. Skip the awkwardness!

🚀 Live Demo

Try SplitEasy live here: https://split-easy-chi.vercel.app

🧾 About

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.

✨ Features

  • 🔐 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
    Set notifyAfter 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.

🧰 Tech Stack

  • 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

📸 Screenshots

🏠 Landing Page

image

📊 Dashboard View

image

🤔 How to Use

  1. Sign up and verify your email.
  2. Create a group and add members by email or share the group link.
  3. Create a split – choose to divide equally or assign custom amounts.
  4. Add optional bill image or notes for clarity.
  5. Set the reminder interval (notifyAfter) and let SplitEasy handle the rest.
  6. Track activity via the history log and settle payments easily.

👨‍💻 Developer

Built by Monika Dalawat & Jyoti Gaud
Feel free to explore, star ⭐ the repo, and connect!

🪪 License

This project is licensed under the MIT License.
You are free to use, modify, and distribute this project with proper attribution.

About

SplitEasy is a smart expense-splitting and reminder app that helps groups track and settle shared expenses effortlessly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages