- De quel type de service s’agit-il ?
Macao Shuttle est un service de guidage d’itinéraires qui s’appuie sur les lignes de navettes gratuites exploitées par les hôtels de Macao.
- Pourquoi l’avoir créé ?
- À Macao, de nombreux hôtels (casinos) exploitent des lignes de navettes gratuites reliant les principales zones. Lors d’un voyage à Macao, si l’on utilise bien ces informations, il est possible de se déplacer vers la zone souhaitée sans dépenser un centime.
- Cependant, il n’existait aucun endroit où toutes les informations sur ces navettes gratuites étaient rassemblées. Pour vérifier un itinéraire utilisant les navettes, il fallait faire des recherches en urgence entre Naver, Google et les sites des hôtels. Sans compter qu’il fallait encore vérifier si les informations trouvées étaient valides.
- Alors comment l’utiliser ?
- Premièrement : sélectionnez le point de départ et la destination sur la carte ou via la recherche.
- Deuxièmement : choisissez le jour de la semaine et le créneau horaire, puis lancez la recherche.
- Troisièmement : une fois la sélection terminée, vous obtenez immédiatement un itinéraire détaillé combinant navette et marche.
- Et avec quoi cela a-t-il été développé ?
- Point commun : la conception de la structure de la base de données, l’implémentation du back-end et l’écriture du code front-end ont tous été réalisés en vibe coding. J’avais besoin de l’aide de l’IA, ne serait-ce que pour implémenter immédiatement 5 langues.
- Back-end : implémenté avec NestJS.
- DB : PostgreSQL a été utilisé via Supabase, ce qui était pratique car
pgRouting et postgis pouvaient être utilisés comme add-ons.
- Front-end : implémenté avec NextJS. Comme je ne connaissais presque pas cette partie, j’ai sollicité tour à tour Gemini/ChatGPT/Claude sans relâche.
- CI/CD : avec Github Action, le front-end est déployé automatiquement sur Vercel et le back-end sur AWS ECS.
- Pour conclure
- À l’origine, ce projet a été entièrement réalisé en vibe coding par un développeur qui ne connaissait presque rien au front-end, sans pour autant très bien maîtriser le back-end.
- C’est précisément pour cela que je l’ai créé : je pense que l’attrait du vibe coding est de permettre de construire ce dont on a besoin sans peur.
- Bien sûr, en entrant dans les détails, comme il s’agit au final d’un développement solo, il y aura forcément beaucoup d’imperfections.
- C’est pourquoi les questions et les retours sont toujours les bienvenus !
- Merci infiniment d’avoir lu jusqu’ici. Je vous souhaite, à chaque inspiration, du clean code, et à chaque expiration, des PR approuvées.
Aucun commentaire pour le moment.