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, and delete transactions and categories
- 🕒 View transaction history in a clean, modern interface
- 🐳 Simple deployment with container support
- 🌍 Localization
- 📈 Generate expense reports by category or date range
- 🔒 User authentication (Coming Soon)
- 📶 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 |
---|---|
![]() |
![]() |
- 🖥️ 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. |