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
- ToDo/Shopping List
- 📶 Offline-first functionality with PWA support (Coming Soon)
- 🔄 Export/Import data capabilities (Coming Soon)
Here are some screenshots of the app in action:
Home | Categories |
---|---|
![]() |
![]() |
Review yearly | monthly |
---|---|
![]() |
![]() |
- 🖥️ Node.js (>=23.0) and pnpm 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:
pnpm install
- Start the development server:
pnpm run dev
docker compose build
docker compose run --rm budget-migrate
docker compose up budget-app
The app will be available at http://localhost:3000.
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. |