
Marapont
Description
Marapont est une application web dédiée à la valorisation du patrimoine français à travers ses ponts emblématiques. Elle propose des packages regroupant des activités culturelles et sportives, à réserver le long d'itinéraires autour de ces ponts. Les utilisateurs peuvent aussi composer leur propre itinéraire en ajoutant des activités à leur panier.



Fonctionnalités
- 🏞️ Affichage et réservation de packages d'activités autour des ponts
- 🛒 Panier personnalisé permettant de construire son propre voyage
- 📲 Site responsive (ordinateur, tablette, mobile)
- 🔐 Authentification sécurisée avec BetterAuth (rate-limiting, scrypt)
- 📍 Intégration de cartes interactives (affichage des activités)
- 👥 Gestion des utilisateurs : particuliers et professionnels
- 🧪 Tests utilisateurs (Think Aloud, SUS) et questionnaires d'expérience
- 💾 Intégration de données OpenData via Talend (ponts de France)
- 🔧 Back-end basé sur Astro.js, TypeScript, Drizzle ORM et Docker
- 🛡️ Sécurité renforcée : OWASP Top 10, SSL, pare-feu UFW, PostgreSQL chiffré
Tech stack
Le projet repose sur Astro.js avec intégration Vue.js, TypeScript, Drizzle ORM pour la base PostgreSQL, et un déploiement conteneurisé avec Docker. Les actions Astro ont été utilisées pour structurer le backend et assurer une communication typée.
Tests & UX
Des tests qualitatifs et quantitatifs ont été menés, ciblant plusieurs personas (jeune sportif, parent randonneur, commerçante senior). Résultat ? Un score moyen de 73/100 au questionnaire SUS, indiquant une bonne utilisabilité.
Difficultés & Bilan
Le projet a rencontré des défis techniques (technos peu maîtrisées) et humains (absences, limitations matérielles). Malgré ça, l’équipe a su livrer une application fonctionnelle, responsive et bien sécurisée. Le travail collaboratif via Discord, Drive, pair programming et GitLab a été essentiel.