Recount

Raiytak - recount GitHub tag License

Display your expenses on interactive dashboards!

Screenshot from 2022-03-14 15-22-52

Presentation

The application should have an online version soon, open only for selected people 😉 But you can also make it run on your personal laptop!

recount-presentation.mp4

Languages and tools

Python   Dash   React   MySQL   Git   CSS  HTML

Installation

Install necessary tools

python => 3.8 necessary (see https://www.python.org/downloads/) A mysql db is needed by the application. See https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/ for installation (a docker should be released for that aspect soon).

MySQL Configuration

Upload the init.sql file present in database into mysql:

mysql -u USER -p recount < PATH/TO/FILE/init.sql

Add a user myuser and grant him access to this new database:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
GRANT ALL PRIVILEGES ON database_name.table_name TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

The user should match the description of the one defined in default_configs.json

App installation

git clone https://github.com/Raiytak/Recount.git
cd Recount
pip install recount/
python -m recount

GitHub

View Github