BudgetBuddy is a personal finance tracker built with Django.
It allows users to register expenses, incomes, and categories, providing a clear view of their financial balance.
This project represents my transition into Backend Development with Python and Django, focusing on clean code and modular architecture.
- Django Models, Views, and Templates
- ORM queries and data relationships
- Modular project structure and environment setup
- Future development: Django REST Framework and PostgreSQL integration
- Python 3.10
- Django
- SQLite (initial phase)
- Git/GitHub for version control
- REST API endpoints using Django REST Framework
- Authentication system
- Docker setup for full-stack deployment
This roadmap integrates the most common requirements found in real-world job offers with the development phases of BudgetBuddy, prioritizing backend technologies, DevOps practices, and automation.
| Stage | Topic | Status | Priority |
|---|---|---|---|
| 0 | 🔧 Custom Categories — Implement full CRUD for categories in BudgetBuddy | 🟢 In progress | 🔥 High |
| 1 | 💾 PostgreSQL — Migrate DB and practice advanced queries (JOINs, indexes, subqueries, views) | 🟢 Next step | 🔥 High |
| 2 | 🌐 Django REST Framework (DRF) — Build REST endpoints with serializers, viewsets, and routers | ⚪ Not started | 🔥 High |
| 3 | 🐳 Docker — Configure a reproducible environment (Django + PostgreSQL + Redis + Celery) | ⚪ Not started | 🔥 High |
| 4 | ⚙️ Celery / Redis — Implement async tasks (notifications, balance updates) | ⚪ Not started | 🟡 Medium |
| 5 | 🧪 Testing (Pytest) — Add unit and integration tests + coverage reports | ⚪ Not started | 🟡 Medium |
| 6 | 🔄 CI/CD (GitHub Actions) — Automated pipeline: test → build → Docker deploy | ⚪ Not started | 🔥 High |
| 7 | ☁️ AWS Fundamentals — Deploy on EC2, use S3 and RDS; focus on AWS Free Tier | ⚪ Not started | 🔥 High |
| 8 | 🧭 Kubernetes (Intro) — Concepts: pods, deployments, services. Demo using Minikube | ⚪ Not started | 🟡 Medium |
| 9 | 📊 Performance & Logging — Add structured logs (logging/Sentry) and SQL optimization | ⚪ Not started | 🟡 Medium |
| 10 | 🔄 Data Pipelines (ETL) — Introduction with Pandas / Airflow; automate data imports | ⚪ Not started | 🔵 Low |
| 11 | 🗣️ Technical English — Reading documentation, writing commits and READMEs in English | 🟡 Ongoing | 🔥 High |
| 12 | 🤝 Soft Skills & Agile Methodologies — Clear communication, Scrum / Kanban, documentation | ⚪ Continuous | 🟡 Medium |
Build a solid foundation in backend development with Python, task automation, and cloud deployment — aligned with professional standards and applicable to real-world projects like BudgetBuddy.
Be capable of:
- Designing scalable APIs using Django REST Framework.
- Managing infrastructure locally and in the cloud (Docker, AWS, Kubernetes).
- Implementing async tasks and data pipelines.
- Applying testing, CI/CD, and best coding practices.