Ask&Trust
Stack technique
Contexte
Ask&Trust est une plateforme SaaS permettant à des professionnels de créer, diffuser et analyser des sondages en ligne, monétisée via l'achat de quotas de sondages. Le projet a été développé en équipe (4 développeurs) dans le cadre de la formation Wild Code School, avec l'objectif de livrer une application full-stack complète, sécurisée et déployable en production.
Aperçus
Fonctionnalités clés
- Éditeur de sondages avec une boîte à outils permettant de composer des questions de types variés (texte, choix unique/radio, choix multiple/checkbox) dont les options sont stockées en JSONB.
- Prévisualisation du sondage avant publication et partage d'un lien public de réponse accessible sans compte.
- Collecte des réponses des participants et consultation des résultats par le créateur du sondage.
- Authentification complète (inscription, connexion, rôles) avec gestion de compte : changement de mot de passe et suppression de compte conforme RGPD (double confirmation par mot de passe + texte de validation).
- Achat de packs de quotas de sondages via paiement par carte Stripe, avec suivi de l'historique des paiements.
- Espace d'administration et tableau de bord pour la gestion des contenus et des utilisateurs.
Ce que le projet démontre
Ce projet illustre la maîtrise d'une stack TypeScript full-stack moderne et d'une API GraphQL typée de bout en bout (Type-GraphQL + Apollo + TypeORM). Il démontre une vraie attention à la sécurité applicative : JWT en cookie HTTP-only signé, hachage Argon2, contrôle d'accès par rôles, rate limiting maison et conformité RGPD. La gestion d'un monorepo conteneurisé multi- environnements, des migrations de base, de l'intégration d'un système de paiement avec webhooks, ainsi qu'une chaîne CI/CD et qualité aboutie (tests, lint, commits conventionnels, doc générée) témoignent d'une approche d'ingénierie rigoureuse et orientée production, dans un contexte de travail en équipe.