VerbGenerator
VerbGenerator is a web-based platform that provides users with randomly generated inspirational "verbs" (affirmative messages) from a curated collection of book chapters. Built with Symfony 6.2 and API Platform, the system implements a freemium model where free users can generate one verb per week, while VIP members enjoy unlimited access. The platform features secure JWT authentication, advanced password strength validation with compromised password checking, email verification, password reset functionality, and a comprehensive content management system for books, chapters, and authors. The modern responsive interface is built with Tailwind CSS, Flowbite components, and Stimulus for interactive JavaScript, providing an excellent user experience across all devices.
Overview
VerbGenerator is a web-based platform that provides users with randomly generated inspirational "verbs" (affirmative messages) from a curated collection of book chapters. Built with Symfony 6.2 and API Platform, the system implements a freemium model where free users can generate one verb per week, while VIP members enjoy unlimited access. The platform features secure JWT authentication, advanced password strength validation with compromised password checking, email verification, password reset functionality, and a comprehensive content management system for books, chapters, and authors. The modern responsive interface is built with Tailwind CSS, Flowbite components, and Stimulus for interactive JavaScript, providing an excellent user experience across all devices.
Key Features
Random verb generation from book chapters
Secure user authentication with JWT
VIP membership system with access control
Advanced password strength validation
Email verification and password reset
Content management (Books, Chapters, Authors)
User history tracking
Registration code system
Referral code system
Modern responsive UI with Tailwind CSS
RESTful API with API Platform
Docker containerization
Technical Highlights
Implemented Symfony 6.2 with API Platform for automatic REST API generation
Integrated JWT authentication for secure token-based user sessions
Developed advanced password security with strength validation and compromised password checking
Built freemium model with VIP membership and time-based access restrictions
Created content management system with Book/Chapter/Author entities
Implemented user history tracking for generated verbs
Challenges and Solutions
VIP vs Free User Access Control
Implemented time-based restrictions for free users with weekly intervals and VIP status checks before verb generation
Password Security
Developed comprehensive password validation with minimum 15 characters, character requirements, and compromised password checking
Random Content Generation
Created fair random selection algorithm from chapter database with history tracking to prevent duplicates
API Security
Implemented JWT authentication with role-based access control and secured API Platform endpoints
Technologies
Backend Framework
API Framework
Database
Authentication
Frontend
Infrastructure
Project Information
- Status
- Completed
- Year
- 2023
- Architecture
- Monolithic Architecture with API-First Design
- Category
- Full-Stack Development