Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hisabi-app/hisabi

💰 Free open-source personal finance tracking web application powered by ChatGPT.
https://github.com/hisabi-app/hisabi

finance-management finance-tracker gpt graphql laravel laravel-framework mysql open-source openai personal-finance php self-hosted

Last synced: about 2 months ago
JSON representation

💰 Free open-source personal finance tracking web application powered by ChatGPT.

Awesome Lists containing this project

README

        




Hisabi is a simple yet powerful, self-hosted personal finance tracking web app with the ability to parse SMS transactions and generate very useful insights about your money. It's also powered by ChatGPT!


## 💰 Sponsors
Support this project by becoming a sponsor ❤️. Your logo will show up here with a link to your website. [Become a sponsor](https://github.com/sponsors/saleem-hadad)

## 🛠 Features

1. [x] Self-hosted - full control over your data privacy
2. [x] Parse SMS bank transactions
3. [x] Powerful AI model - HisabiGPT 🔥 - [DEMO](https://www.youtube.com/watch?v=QFM2nqv1eJY&ab_channel=SaleemHadad)
4. [x] Detailed analysis of income and expenses
5. [x] Detailed monthly report of income and expenses - [see example](https://github.com/hisabi-app/hisabi/pull/4)

## 🎮 Demo

Try the app with [live demo](https://finance-demo.saleem.dev/).

## ▶️ Installation

> Docker Installation

1. Method one (recommended)

```bash
git clone https://github.com/hisabi-app/hisabi && cd hisabi

make build # build the docker image
make run # the same as docker-compose up -d

# wait for a few seconds to allow the DB to finish the setup then run
make install # only for the first time
```

2. Method two (using docker-compose public hosted docker image)

First, create a `docker-compose.yml` file
```yml
version: '3'
services:
app:
image: 'salee2m1/hisabi:2.0.1'
ports:
- "80:80"
networks:
- hisabi
depends_on:
- mysql
environment:
OPENAI_API_KEY: 'YOUR_OPENAI_API_KEY'
mysql:
image: 'mysql/mysql-server:8.0'
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: 'root'
MYSQL_ROOT_HOST: "%"
MYSQL_DATABASE: 'hisabi'
MYSQL_USER: 'hisabi'
MYSQL_PASSWORD: 'hisabi'
MYSQL_ALLOW_EMPTY_PASSWORD: 1
volumes:
- 'hisabimysql:/var/lib/mysql'
networks:
- hisabi
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-proot"]
retries: 3
timeout: 5s
networks:
hisabi:
driver: bridge
volumes:
hisabimysql:
driver: local
```

Then, inside the same directory run

```bash
docker-compose up -d
# wait for a few seconds to run the DB then run
docker-compose run app php artisan migrate
docker-compose run app php artisan hisabi:install
```

Once done, visit the app on `http://localhost`

Read [full documentation](https://finance-demo.saleem.dev/docs)

## JetBrains Sponsorship
Thank you, JetBrains for sponsoring the license ❤️



## Get $200 DigitalOcean Credit

[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg)](https://www.digitalocean.com/?refcode=64aee93d49da&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge)

## Project Visualization

![Visualization of this repo](./diagram.svg)

## 🪚 Built with

1. Laravel
2. Inertia & ReactJs
3. GraphQL
4. MySQL
5. Docker

## 🔖 License

This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/hisabi-app/hisabi/blob/main/LICENSE) file for details.