spliit  by spliit-app

Open-source alternative to Splitwise for shared expense tracking

created 1 year ago
1,813 stars

Top 24.4% on sourcepulse

GitHubView on GitHub
Project Summary

Spliit offers a free, open-source alternative to Splitwise for managing shared expenses among friends and family. It provides core features like group creation, expense tracking, balance display, and reimbursement management, accessible via a Progressive Web App.

How It Works

The application is built with Next.js, utilizing TailwindCSS for styling and shadcn/UI for components. Data persistence is handled by Prisma, connecting to a PostgreSQL database. Vercel is used for hosting both the application and its database.

Quick Start & Requirements

  • Install: Clone the repository, set up a PostgreSQL server (or use the provided script ./scripts/start-local-db.sh), copy .env.example to .env, run npm install, and then npm run dev.
  • Prerequisites: Node.js, npm, PostgreSQL.
  • Optional Features: AWS S3 bucket setup for image uploads, OpenAI API key (GPT-4 with Vision) for receipt scanning and category deduction.
  • Demo: Spliit.app

Highlighted Details

  • Progressive Web App (PWA) for offline access and installability.
  • Supports uneven expense splitting.
  • Optional receipt scanning via OpenAI GPT-4 Vision.
  • Optional automatic expense category deduction using OpenAI.

Maintenance & Community

The project is open to contributions via issues and pull requests. Financial support is welcomed through sponsorships or donations.

Licensing & Compatibility

MIT License. Compatible with commercial use and closed-source linking.

Limitations & Caveats

Receipt scanning and category deduction features require an OpenAI API subscription and associated costs. Image uploads require configuring an AWS S3 bucket or compatible S3 endpoint.

Health Check
Last commit

3 months ago

Responsiveness

1 week

Pull Requests (30d)
6
Issues (30d)
3
Star History
269 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.