TaskHorizon
Contexte
TaskHorizon est une application de gestion de tâches Kanban que j'ai développée seul, sans ambition produit. Son rôle est de servir de terrain d'expérimentation pour un ensemble de compétences DevOps et backend rarement réunies dans un même projet professionnel : conception d'API, modélisation de données, infrastructure as code, orchestration Kubernetes multi-environnement et automatisation CI/CD. Chaque décision (stack, stratégie de déploiement, gestion des secrets, résilience) est prise et assumée de bout en bout, sans contrainte organisationnelle héritée.
L'API REST (FastAPI + PostgreSQL) et l'interface React constituent le support fonctionnel qui rend le projet concret. Le périmètre décrit ci-dessous porte sur ce qui l'entoure.
Stack technique
Backend
Python, FastAPI, SQLAlchemy, Alembic, Pydantic
Frontend
React, TypeScript, Vite
Données
PostgreSQL
Conteneurisation & orchestration
Docker, Kubernetes, Helm
Infrastructure as code
Terraform, modules terraform-aws-modules
Cloud (AWS)
EKS, VPC, RDS, S3, IAM / IRSA
CI/CD
GitHub Actions
Qualité
pytest, Vitest, Ruff, Black, pre-commit