Veliko Logo

Description : Veliko est une application pour gérer les vélos en libre-service, inspirée de Vélib’. Elle permet aux utilisateurs de localiser les stations et de suivre la disponibilité des vélos en temps réel, qu'ils soient classiques ou électriques.

Fonctionnalités principales

  • Disponibilité en temps réel des vélos dans plus de 1400 stations
  • Carte interactive avec informations détaillées
  • Favoris pour suivre facilement des stations
  • Réservation de vélos d'une station à l'autre
  • Interface administrateur pour gérer les utilisateurs
  • Tableau de bord des statistiques pour l'administrateur

Technologies Utilisées

  • PHP : utilisé pour la gestion de la logique côté serveur, l'interaction avec la base de données, et l'orchestration des fonctionnalités principales de l'application.
  • JAVA : utilisé pour le développement de la partie administrateur, incluant la gestion des utilisateurs, la génération de rapports statistiques et l'analyse des données collectées via l'application.
  • JavaScript : pour l'affichage dynamique des informations et l'interactivité de la carte.
  • Leaflet : pour la création de cartes interactives et l'affichage des stations de vélos en temps réel.
  • HTML & CSS : pour la structure et le style de la page.
  • Symfony : framework PHP utilisé pour structurer l'application, gérer les routes, les contrôleurs, l'authentification et l'interaction avec la base de données grâce à Doctrine.
  • GitHub : utilisé pour la gestion de projet et la collaboration, facilitant le suivi des versions, la gestion des tâches et la collaboration entre les membres de l'équipe.

Difficultés rencontrées

L'intégration de l'API Vélib' a demandé une gestion précise des erreurs et des données manquantes pour assurer un affichage fiable.

Conclusion

Ce projet m'a permis de développer mes compétences en intégration d'API et gestion de données en temps réel. J'ai amélioré ma maîtrise de Leaflet pour les cartes interactives et de JavaScript pour l'affichage dynamique. PHP et Symfony ont été essentiels pour la logique serveur et la structure de l'application, tandis que Java a permis de développer la partie administrateur. GitHub a facilité la gestion de projet et la collaboration. J'ai appris à optimiser l'expérience utilisateur et à gérer efficacement les données à grande échelle.

Photos