Skip to content

PriyanshV10/SplitZen

Repository files navigation

SplitZen 💸

SplitZen is the smartest and simplest way to track shared expenses, manage bills effortlessly, and settle up with ease. Never worry about who owes what, whether you're living with roommates, traveling with friends, or managing family expenses.

SplitZen Hero

🌟 Features

  • Dashboard: Get a comprehensive view of your total balances, what you owe, and what is owed to you.
  • Groups: Create groups for trips, apartments, or events to keep related expenses organized.
  • Expense Tracking: Easily add expenses, select who paid, and split costs evenly, by percentages, or by exact amounts.
  • Settlements: Record payments and settle debts easily.
  • Real-time Sync: Powered by Convex, all your expenses and balances update in real-time across all your devices.
  • Secure Authentication: Seamless login and user management with Clerk.

💻 Tech Stack

🚀 Quick Start

Ensure you have Node.js installed.

  1. Clone the repository:

    git clone https://github.com/PriyanshV10/SplitZen.git
    cd splitr
  2. Install dependencies:

    npm install
  3. Set up Environment Variables: Create a .env.local file.

    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=...
    CLERK_SECRET_KEY=...
    NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
    NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
    NEXT_PUBLIC_CONVEX_URL=...
    INNGEST_EVENT_KEY=...
    INNGEST_SIGNING_KEY=...
    RESEND_API_KEY=...
  4. Run the development servers: Start the frontend:

    npm run dev

    Start Convex (backend):

    npx convex dev

    Start Inngest (background jobs):

    npx inngest-cli@latest dev

📚 Complete Documentation

For an in-depth dive into how SplitZen is built and deployed, please check out the complete documentation in the docs/ folder:


Made with ❤️ by Priyansh

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors