🐝 A bill-splitting and expense tracking app
  • Svelte 57.5%
  • TypeScript 41.3%
  • Dockerfile 0.5%
  • CSS 0.3%
  • HTML 0.3%
Find a file
Kamil Marut 3adacf7e7e
All checks were successful
Push Docker Image / push (push) Successful in 3m31s
feat: Simplify debt settlement
2026-03-26 14:51:19 +01:00
.forgejo/workflows fix: Use proper registry in image metadata 2026-03-26 12:25:39 +01:00
drizzle feat: Add share by link 2026-02-22 19:16:33 +01:00
src feat: Simplify debt settlement 2026-03-26 14:51:19 +01:00
static feat: Make into a PWA 2026-02-03 13:57:48 +01:00
tests test: Add basic app tests 2026-02-22 18:57:02 +01:00
.dockerignore Dockerize the app 2026-01-18 15:23:43 +01:00
.env.example feat: Fix image upload bigger size 2026-02-16 11:05:49 +01:00
.gitignore Dockerize the app 2026-01-18 15:23:43 +01:00
AGENTS.md test: Add basic app tests 2026-02-22 18:57:02 +01:00
biome.json feat: Update deps and fix minor linter issues 2026-03-16 19:12:23 +01:00
bun.lock build: Update all functional dependencies 2026-03-26 12:09:25 +01:00
docker-compose.yml refactor: Improve the code structure and components 2026-02-22 18:17:11 +01:00
Dockerfile build: Build production-only dependency in host's architecture too 2026-03-26 12:20:18 +01:00
drizzle.config.ts Handle authentication better 2026-01-18 13:31:02 +01:00
migrate.ts docs: Add AGENTS.md and update README.md 2026-01-18 16:45:21 +01:00
package.json build: Update all functional dependencies 2026-03-26 12:09:25 +01:00
README.md docs: Fix README content 2026-02-03 14:16:19 +01:00
svelte.config.js build: Update TailwindCSS to version 4.2.2 2026-03-26 12:00:55 +01:00
tsconfig.json Fix formatting 2026-01-17 19:32:16 +01:00
vite.config.ts build: Update TailwindCSS to version 4.2.2 2026-03-26 12:00:55 +01:00

Spendbee

🐝 A bill-splitting and expense tracking app

Overview

Spendbee helps you track bills and expenses with friends. Create groups, add expenses, and see who owes what at a glance.

Features

  • User authentication
  • Create and join expense groups
  • Add expenses and split with selected members
  • Receipt scanning - Upload receipt photos and automatically extract items using AI (Mistral Document AI)
  • Multi-currency support - Track expenses in 30+ currencies with ECB exchange rates
  • Guest members - Add people without user accounts
  • Real-time balance calculation across currencies
  • Record debt settlements
  • View expense history and settlement history

Getting Started

Prerequisites

  • Bun >= 1.3.5

Development server setup

# Install dependencies
bun install

# Copy .env.example to .env and configure
cp .env.example .env

# Run database migrations
bun run db:migrate

# Start development server
bun --bun run dev

Application will run at http://localhost:5173

Production build setup

# Install dependencies
bun install

# Copy .env.example to .env and configure
cp .env.example .env

# Run database migrations
bun run db:migrate

# Build the application
bun --bun run build

# Start production build
bun --bun run build/index.js

Application will run at http://localhost:3000

Docker setup

Build and run the Docker container:

# Build and run the Docker image
docker-compose up -d

# Run the migrations
docker compose exec spendbee bun run db:migrate

Application will run at http://localhost:3000