- Type annotations, docstrings
- A json file for db
- Repository design pattern
- OOP
- pydantic for data validation/type hinting
- 8 possible options, from viewing current balance to filtering transactions
- full cli experience
(no tests yet, might add them in the future(using pytest) if i have time)
git clone https://github.com/gmohmad/CashFlowCli.git
python3 -m venv venv
source venv/bin/activate # venv/Scripts/activate on Windows
pip install -r requirements.txt
python3 main.py