📊 Portfolio Manager

Une application complète de gestion de portefeuille boursier développée avec Flask

Démonstration des compétences en Data Science, DevOps et MLOps

🎯 À propos du projet

Cette application de gestion de portefeuille boursier est bien plus qu'un simple outil de suivi d'investissements. Elle représente une synthèse complète de mes compétences techniques en développement web, analyse de données, automatisation et déploiement d'applications.

🚀 Fonctionnalités principales

Suivi en temps réel
  • 📈 Mise à jour automatique des prix via l'API Yahoo Finance
  • 🔄 Scheduler automatisé avec APScheduler
  • 📊 Calcul de performances en temps réel
  • ⚡ Alertes personnalisées (seuils, objectifs)
Gestion des données
  • 🗄️ Base de données SQLite avec SQLAlchemy ORM
  • 📋 Import/Export CSV des transactions
  • 🔍 Historique complet des prix et mouvements
  • 📈 Calculs d'indicateurs techniques (Ichimoku)
Visualisations
  • 📊 Graphiques interactifs avec Chart.js
  • 📈 Évolution historique du portefeuille
  • 🎯 Tableaux de bord personnalisés
  • 📱 Interface responsive (Bootstrap)

🧠 Compétences Data Science

📊 Analyse de données
  • Pandas : Manipulation et analyse des données financières
  • NumPy : Calculs de performances et indicateurs
  • Calculs financiers : ROI, variations, moyennes mobiles
  • Séries temporelles : Analyse des historiques de prix
  • Agrégations : Calculs de portefeuille par période
🔍 Indicateurs techniques
  • Ichimoku Kinko Hyo : Implémentation complète
  • Moyennes mobiles : Tendances et signaux
  • Alertes intelligentes : Seuils dynamiques
  • Backtesting : Validation des stratégies
  • API intégration : Yahoo Finance, données temps réel

🔧 Compétences DevOps/MLOps

🐳 Conteneurisation
  • Docker : Application containerisée
  • Docker Compose : Orchestration multi-services
  • Volumes persistants : Gestion des données
  • Multi-stage builds : Optimisation des images
📈 Monitoring
  • Prometheus : Collecte de métriques
  • Grafana : Dashboards et alertes
  • Métriques custom : Performances applicatives
  • Health checks : Surveillance continue
⚙️ Automatisation
  • APScheduler : Tâches programmées
  • Flask-Migrate : Gestion des schemas DB
  • CLI Tools : Scripts d'administration
  • Email automatique : Notifications d'alertes

🏗️ Architecture technique

🖥️ Backend
  • Flask : Framework web Python
  • SQLAlchemy : ORM et gestion de base de données
  • Flask-Login : Authentification utilisateur
  • Flask-Mail : Envoi d'emails automatisés
  • Blueprints : Architecture modulaire
🎨 Frontend
  • Bootstrap 5 : Framework CSS responsive
  • Chart.js : Graphiques interactifs
  • Jinja2 : Templating avancé
  • JavaScript : Interactions dynamiques
  • AJAX : Requêtes asynchrones

🚀 Production & Déploiement

🌐 Hébergement
  • Hostinger VPS : Serveur cloud dédié
  • Traefik : Reverse proxy et SSL auto
  • HTTPS : Certificats Let's Encrypt
  • Domain management : Configuration DNS
🔄 CI/CD & Maintenance
  • Git : Versioning et collaboration
  • Environment management : dev/prod/test
  • Backup automatique : Sauvegarde des données
  • Logging : Traçabilité et débogage

💼 Portfolio & Contact

Intéressé par mes compétences ? Découvrez plus de projets sur mon blog !

🌐 Visiter mon blog Data Science

Cette application démontre une maîtrise complète du cycle de développement : de l'analyse des besoins au déploiement en production, en passant par l'architecture, le développement, les tests et le monitoring.

🛠️ Stack technique complète

Python 3.10+
Flask
SQLAlchemy
Pandas
Docker
Prometheus
Bootstrap 5
Chart.js
APScheduler
yfinance
Traefik
Grafana
🌐 Découvrez plus de projets

Cette application fait partie d'une série de projets de Data Science et développement web. Retrouvez d'autres démonstrations techniques et tutoriels sur mon blog.

↩️ Retour au blog Aventures Data