remiCzn / Hackathon_IMT_3A

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Issues MIT License


Logo

Hackaton 2023

Solution proposée durant l'UE Hackaton de l'option LOGIN à l'IMT Atlantique

Signaler un problème · Proposer une amélioration

À propos du projet

Problème et Contexte :

Titre : Comment utiliser l'open-data de la ville de Nantes pour répondre à une problématique, le tout implémenté en intégration et développement continu ?

La ville de Nantes a mis à disposition des données ouvertes sur le site de la municipalité. Ces données sont disponibles sous forme de fichiers CSV, JSON, XML, etc. Ces données sont mises à jour régulièrement et sont accessibles à tous. Le but de ce projet est de proposer une solution qui utilise ces données pour répondre à une problématique.

Tout commence d'un constat : 75% des gens qui viennent à Nantes ne savent pas quoi visiter et où manger. Et 60% du public interrogé ne sait pas quoi faire de son week-end. Pour répondre à cela nous avons eu l'idée de développer une application web qui permettrait de répondre à ces problématiques.

Notre solution

L'idée

Notre idée est très simple : Il s'agit d'un plannificateur de journée. L'utilisateur peut choisir un rayon autour de lui et notre application lui proposera des activités et des restaurants à proximité, minimisant la distance à parcourir en prennant en compte les horaires.

Il peut ensuite choisir ce qu'il veut faire et noter ses préférences. L'application lui proposera ensuite une journée complète, un endroit à visiter le matin, un lieu pour déjeuner le midi, un endroit à visiter l'après-midi et un lieu pour dîner le soir.

Smartphone use case

Notre solution, simple réactivte et accessible

Le site

Landing page screenshot

Landing page

Selector page screenshot

Recherche autour d'un rayon défini

Result page screenshot

Résultats d'une recherche

Informations techniques

Comment lancer le projet localement ?

Notre projet se lance avec Docker. Pour le lancer, il suffit d'executer les commandes suivantes :

docker-compose build
docker-compose up

Méthode de CI-CD employée

CICD screenshot

Notre pipeline sur-mesure d'intégration et de développement continue

Architecture générale

CICD screenshot

Notre architecture globale

Built With

  • Svelte
  • Python
  • MariaDB
  • NGINX

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

License:MIT License


Languages

Language:Python 48.7%Language:Svelte 26.0%Language:Rust 17.9%Language:JavaScript 6.2%Language:Dockerfile 0.4%Language:HTML 0.4%Language:CSS 0.3%