VerbGenerator

Completed 2023 Monolithic Architecture with API-First Design

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.

Full-Stack Development Web Development Backend Development Software Engineering DevOps Content Management

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

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

Project Information

Status
Completed
Year
2023
Architecture
Monolithic Architecture with API-First Design
Category
Full-Stack Development