StationsCarburants.fr

Économisez sur vos dépenses automobiles Trouvez les meilleurs prix pour vos carburants et contrôles techniques partout en France. Comparez, économisez et roulez sereinement.

StationsCarburants.fr

StationsCarburants - Plateforme de Comparaison de Prix Automobiles

Vue d'ensemble

StationsCarburants est une plateforme web complète développée en Django qui permet aux automobilistes français de comparer les prix des carburants, localiser des stations-service, trouver des centres de contrôle technique, localiser des bornes de recharge électriques et découvrir des aires de covoiturage. Le site intègre également un système d'information sur les radars routiers et un blog technique.

Architecture Technique

Backend

  • Framework principal : Django avec architecture MVT (Model-View-Template)
  • Base de données : PostgreSQL en production, SQLite en développement
  • Cache : Redis pour optimiser les performances
  • Tâches asynchrones : Celery avec Redis comme broker
  • API REST : Django REST Framework pour les endpoints API
  • Stockage : MinIO pour les fichiers statiques et médias

Frontend

  • CSS Framework : Tailwind CSS pour un design responsive
  • JavaScript : HTMX pour les interactions dynamiques
  • Cartes interactives : Intégration de cartes pour la géolocalisation
  • Interface utilisateur : Design moderne avec composants réutilisables

Modules Principaux

1. Module Stations-Service

  • Fonctionnalités : Comparaison de prix en temps réel, recherche géolocalisée, filtres par type de carburant
  • Données : Prix mis à jour toutes les 3 heures via tâches Celery
  • Types de carburants : SP95, SP98, E10, E85, GPL, Gazole
  • Fonctionnalités avancées : Historique des prix, statistiques par région, comparaison d'enseignes

2. Module Contrôle Technique

  • Fonctionnalités : Localisation de centres de contrôle, comparaison de tarifs
  • Données : Import automatique depuis les données gouvernementales
  • Géolocalisation : Coordonnées GPS précises pour chaque centre

3. Module Bornes Électriques

  • Fonctionnalités : Localisation de bornes de recharge, filtres par type de prise
  • Données : Import depuis l'API gouvernementale des bornes électriques
  • Types de prises : Type 2, CHAdeMO, Combo CCS, Type EF
  • Informations détaillées : Puissance, tarification, accessibilité PMR

4. Module Covoiturage

  • Fonctionnalités : Localisation d'aires de covoiturage, informations de capacité
  • Données : Import depuis les données gouvernementales
  • Filtres : Par région, département, type d'aire

5. Module Radars

  • Fonctionnalités : Information sur les différents types de radars routiers
  • Types couverts : ETF, ETD, ETT, ETU, ETVM, ETFR, ETPN
  • Contenu : Caractéristiques techniques, fonctionnement, statistiques

6. Module Blog

  • Fonctionnalités : Articles techniques, système de commentaires
  • Gestion de contenu : Interface d'administration Django
  • SEO : Optimisation pour les moteurs de recherche

Système de Tâches Automatisées

Tâches Celery Programmatiques

  • Mise à jour des prix : Toutes les 3 heures
  • Import des données : Bornes électriques (hebdomadaire), covoiturage (hebdomadaire)
  • Géolocalisation : Mise à jour automatique des coordonnées
  • Statistiques : Génération quotidienne de résumés
  • Réseaux sociaux : Publication automatique sur Twitter, Bluesky, Facebook

Fonctionnalités Techniques Avancées

Géolocalisation et Cartographie

  • Géocodage inverse : Utilisation de Nominatim pour enrichir les données
  • Cartes interactives : Visualisation en temps réel des points d'intérêt
  • Recherche géolocalisée : Trouver les services les plus proches

Performance et Optimisation

  • Cache Redis : Mise en cache des requêtes fréquentes
  • Indexation : Index optimisés sur les coordonnées géographiques
  • Compression : WhiteNoise pour la compression des fichiers statiques
  • CDN : MinIO pour la distribution de contenu

Sécurité et Conformité

  • HTTPS : Redirection automatique en production
  • HSTS : Headers de sécurité renforcés
  • RGPD : Conformité avec la protection des données
  • Analytics : Umami pour les statistiques anonymisées

Déploiement et Infrastructure

  • Containerisation : Docker avec docker-compose
  • Serveur web : Gunicorn avec configuration optimisée
  • Base de données : PostgreSQL en production
  • Monitoring : Logs structurés avec colorlog
  • Environnements : Développement, Docker, Production

Intégrations Externes

  • APIs gouvernementales : Import automatique des données officielles
  • Réseaux sociaux : Publication automatique sur Twitter, Bluesky, Facebook
  • Géolocalisation : Nominatim pour l'enrichissement des données
  • Stockage : MinIO pour les fichiers et médias

Points Techniques Notables

  • Architecture modulaire : Séparation claire des responsabilités par application Django
  • Traitement asynchrone : Gestion efficace des tâches lourdes avec Celery
  • Gestion des données : Import automatique et mise à jour des données gouvernementales
  • Interface utilisateur : Design responsive et moderne avec Tailwind CSS
  • Performance : Optimisations multiples pour un temps de réponse rapide
  • Scalabilité : Architecture prête pour la montée en charge

Ce projet démontre une maîtrise complète du développement web moderne, de la gestion de données complexes, de l'automatisation des processus et de la création d'une plateforme utilisateur intuitive pour un domaine spécialisé.

Informations

Statut

Site ouvert

Galerie d'images

Carte

Carte

Page moins cher

Page moins cher

Page Autour

Page Autour