Tech stack:
- PostgreSQL
- FastAPI
- Flutter
Future updates:
- Test different database schema
- Consider whether to generate graphs on the client side
- If we store graphs on the server side, consider storing only file paths in the db
- Possible migration: turn transaction_category, transaction_detail, and payment_method columns in transactions table into numerical datatype
- Turn role column in conversations table into numerical datatype
- Set foreign keys in db
- put prompts in db
- finetuning a model
- more prompt engineering
- gamification: award users with points if they meet budgets
- suggest questions to user
- need to update schema
How to run:
- start the postgres database
- add the code to the server using the combined_data.csv and exploration.py inside data/
- python backend\script.py (FastAPI Server)
- Start Android Virtual Device (Pixel 5, API 33 used)
- Run app\pennypal\lib\main.dart
Frontend code (app folder) contribute by: Samiha Tasnim Dristy (@samiha26)