A basic budget tracking application for managing daily finances.
This application was built using quickapp, a coding agent I built for DataTalksClub AI Dev Tools Zoomcamp module 4. The project evolved through several stages:
- Initial State: A minimal "barebone" application structure.
- Iteration: Successive prompts were used to build out the features.
- Expansion: CRUD actions for transactions and category management were added iteratively until the app was fully functional.
- Transactions: Add new records with amounts, dates, and descriptions.
- Categories: Organize spending into custom categories.
- Summary: View total spending per category on the main dashboard.
- Management: Delete transactions or move them between categories.
- Framework: FastAPI (Python)
- Database: SQLite with SQLAlchemy ORM
- Templates: Jinja2 HTML templates
- Install dependencies using
uv:uv sync
- Start the server:
uv run main.py
- Access the app at
http://localhost:8000.