A personal finance tracker built with React. It helps you track expenses and income without requiring accounting knowledge. Each transaction is categorized, and the app provides review and reporting capabilities.
- 📊 Track expenses and income with categorized transactions
- ✏️ Create, edit, search, filter and delete transactions
- ✏️ Create, edit and delete categories and templates
- 🕒 View transaction history in a clean, modern interface
- 🐳 Simple deployment with container support
- 🌍 Localization in English and German
- 📈 Show yearly and monthly income expense charts to analyze your budget
- 📈 Generate expense charts by category
- 🔒 User authentication
- 📶 Progressive Web App (PWA) with offline support and auto-updates
- 🔄 App version display and update notifications
- 🔄 Export/Import data capabilities (Coming Soon)
- ToDo/Shopping List
Here are some screenshots of the app in action:
| Home | Categories |
|---|---|
![]() |
![]() |
| Review yearly | monthly |
|---|---|
![]() |
![]() |
- ⚛️ React 19
- 🧰 TanStack Start, Query, Router and Form
- 🎨 Tailwind CSS 4
- 🗄️ SQLite with Prisma ORM
- 🔐 Better Auth for authentication
- 📦 Bun runtime and package manager
- 🎯 TypeScript
- ⚡ Vite for build tooling
- 🖥️ Bun (>=1.0) installed
- Clone the repository:
git clone https://github.com/nogo/budget.git
cd budget- Copy the environment configuration file:
cp .env.example .env- Install dependencies:
bun install- Start the development server:
bun run devdocker compose builddocker compose run --rm budget-migratedocker compose up budget-appThe app will be available at http://localhost:3000.
- Install the app on your device through your browser
- Works offline once installed
- Automatic background updates when connected
- Version number displayed in the navigation bar
- Automatic update notifications when new versions are available
- One-click update installation with user confirmation
- Seamless updates without losing your data
- Caches essential app resources for offline use
- API requests cached for 5 minutes for better performance
- Fonts and static assets cached for optimal loading
| Term | Definition |
|---|---|
| Expense | An amount spent on goods or services. |
| Income | Money received from sources such as work, investments, or selling assets. |
| Transaction | An action to add or remove an item from a collection. |
| Category | A label used to organize transactions. |



