Sign inSign up

ossapps/splitpro

By ossapps

โ€ขUpdated about 2 months ago

Open source alternative to Splitwise

Image
Web servers
1

100K+

ossapps/splitpro repository overview

SplitPro Logo โ 

โ SplitPro

โ An open source alternative to Splitwise

To our App ยปโ 

โ About

SplitPro aims to provide an open-source way to share expenses with your friends.

It's meant to be a complete replacement for Splitwise.

It currently has most of the important features.

  • Add expenses with an individual or groups
  • Overall balances across the groups
  • Multiple currency support
  • Upload expense bills
  • PWA support
  • Split expense unequally (share, percentage, exact amounts, adjustments)
  • Push notification
  • Download your data
  • Import from splitwise

More features coming every day


โ Why

Splitwise is one of the best apps to add expenses and bills.

I understand that every app needs to make money, After all, lots of effort has been put into Spliwise. My main problem is how they implemented this.

Making pro features or asking money to remove ads is fine, But asking money for adding Expenses (Core feature) is frustrating.

I was searching for other open-source alternatives (Let's be honest, any closed-source product might do the same and I don't have any reason to believe otherwise).

I managed to find a good app spliit.appโ  by Sebastien Castielโ  but it's not a complete replacement and didn't suit my workflow sadly. Check it out to see if it fits you.

That's when I decided to work on this

โ Tech stack

โ Getting started.

โ Prerequisites
  • Node.js (Version: >=18.x)
  • PostgreSQL
  • pnpm (recommended)

โ Docker

We provide a Docker container for Splitpro, which is published on both DockerHub and GitHub Container Registry.

DockerHub: https://hub.docker.com/r/ossapps/splitproโ 

GitHub Container Registry: https://ghcr.io/oss-apps/splitproโ 

You can pull the Docker image from either of these registries and run it with your preferred container hosting provider.

Please note that you will need to provide environment variables for connecting to the database, redis, aws and so forth.

For detailed instructions on how to configure and run the Docker container, please refer to the Docker Docker READMEโ  in the docker directory.

โ Run locally
  • Copy .env.example to .env to the root directory and add the required env variables.
  • R2 related env is for cloudflare R2 used to upload and can be set up hereโ 
  • RESEND env could be obtained by creating a free account on hereโ 
  • Run pnpm install
  • Run pnpm db:push or pnpm prisma:prod to populate db migrations
  • Run pnpm dev

Tag summary

Content type

Image

Digest

sha256:efaa52b30โ€ฆ

Size

93.7 MB

Last updated

about 2 months ago

docker pull ossapps/splitpro