VerbGenerator

Complété 2023 Architecture Monolithique avec Conception API-First

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.

Développement Full-Stack Développement Web Développement Backend Ingénierie Logicielle DevOps Gestion de Contenu

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

Symfony 6.2 PHP 8.1+

API Framework

API Platform

Database

PostgreSQL 15 Doctrine ORM 2.17

Authentication

JWT lexik/jwt-authentication-bundle

Frontend

Tailwind CSS Flowbite Stimulus Twig

Email

PHPMailer

Infrastructure

Docker Docker Compose Webpack Encore

Informations du projet

Statut
Complété
Année
2023
Architecture
Architecture Monolithique avec Conception API-First
Category
Développement Full-Stack