Skip to content

HernanM019/Budgetbuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BudgetBuddy

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.

🧠 Key Concepts

  • Django Models, Views, and Templates
  • ORM queries and data relationships
  • Modular project structure and environment setup
  • Future development: Django REST Framework and PostgreSQL integration

⚙️ Tech Stack

  • Python 3.10
  • Django
  • SQLite (initial phase)
  • Git/GitHub for version control

🚀 Planned Features

  • REST API endpoints using Django REST Framework
  • Authentication system
  • Docker setup for full-stack deployment

Roadmap

🧭 Roadmap de Estudio v2.0 — Python Developer | BudgetBuddy Alignment)

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

🧩 My objective

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.

🚀 Final Goal

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.

About

An application to help myself in managing my finances.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors