VerbGenerator
VerbGenerator est une plateforme web qui fournit aux utilisateurs des "verbes" (messages affirmatifs) générés aléatoirement à partir d'une collection sélectionnée de chapitres de livres. Construit avec Symfony 6.2 et API Platform, le système implémente un modèle freemium où les utilisateurs gratuits peuvent générer un verbe par semaine, tandis que les membres VIP bénéficient d'un accès illimité. La plateforme comprend une authentification JWT sécurisée, une validation avancée de la force du mot de passe avec vérification des mots de passe compromis, la vérification par email, la fonctionnalité de réinitialisation du mot de passe et un système de gestion de contenu complet pour les livres, chapitres et auteurs. L'interface responsive moderne est construite avec Tailwind CSS, les composants Flowbite et Stimulus pour le JavaScript interactif, offrant une excellente expérience utilisateur sur tous les appareils.
Aperçu
VerbGenerator est une plateforme web qui fournit aux utilisateurs des "verbes" (messages affirmatifs) générés aléatoirement à partir d'une collection sélectionnée de chapitres de livres. Construit avec Symfony 6.2 et API Platform, le système implémente un modèle freemium où les utilisateurs gratuits peuvent générer un verbe par semaine, tandis que les membres VIP bénéficient d'un accès illimité. La plateforme comprend une authentification JWT sécurisée, une validation avancée de la force du mot de passe avec vérification des mots de passe compromis, la vérification par email, la fonctionnalité de réinitialisation du mot de passe et un système de gestion de contenu complet pour les livres, chapitres et auteurs. L'interface responsive moderne est construite avec Tailwind CSS, les composants Flowbite et Stimulus pour le JavaScript interactif, offrant une excellente expérience utilisateur sur tous les appareils.
Fonctionnalités clés
Génération aléatoire de verbes à partir de chapitres de livres
Authentification utilisateur sécurisée avec JWT
Système d'adhésion VIP avec contrôle d'accès
Validation avancée de la force du mot de passe
Vérification par email et réinitialisation du mot de passe
Gestion de contenu (Livres, Chapitres, Auteurs)
Suivi de l'historique utilisateur
Système de code d'inscription
Système de code de parrainage
Interface UI responsive moderne avec Tailwind CSS
API RESTful avec API Platform
Conteneurisation Docker
Principales fonctionnalités
Implémentation de Symfony 6.2 avec API Platform pour la génération automatique d'API REST
Intégration de l'authentification JWT pour les sessions utilisateur sécurisées basées sur des tokens
Développement de la sécurité avancée des mots de passe avec validation de la force et vérification des mots de passe compromis
Construction d'un modèle freemium avec adhésion VIP et restrictions d'accès basées sur le temps
Création d'un système de gestion de contenu avec entités Livre/Chapitre/Auteur
Implémentation du suivi de l'historique utilisateur pour les verbes générés
Défis et solutions
Contrôle d'Accès VIP vs Utilisateur Gratuit
Implémentation de restrictions basées sur le temps pour les utilisateurs gratuits avec intervalles hebdomadaires et vérifications de statut VIP avant la génération de verbes
Sécurité des Mots de Passe
Développement d'une validation complète des mots de passe avec minimum 15 caractères, exigences de caractères et vérification des mots de passe compromis
Génération de Contenu Aléatoire
Création d'un algorithme de sélection aléatoire équitable à partir de la base de données de chapitres avec suivi de l'historique pour éviter les doublons
Sécurité API
Implémentation de l'authentification JWT avec contrôle d'accès basé sur les rôles et sécurisation des points de terminaison API Platform
Technologies
Backend Framework
API Framework
Database
Authentication
Frontend
Infrastructure
Informations du projet
- Statut
- Complété
- Année
- 2023
- Architecture
- Architecture Monolithique avec Conception API-First
- Category
- Développement Full-Stack