How abdalla-yousri/cpp-evolution-lab works
C++ Evolution Lab is a portfolio of five progressively planned blog-system versions, not one integrated application. The only substantial implemented workflow shown is v1 console registration/login with validation and text-file user records; v2 exposes an OOP design in headers but its executable entry point is still a placeholder. Versions 3–5 are documented capabilities whose sampled source files are placeholders, so those branches describe the roadmap rather than verified runtime behavior.
Main entry points: AuthManager.h Auth Manager · V1_Foundations_UserLoginSystem.cpp Login and Register · V3_Chronicle_Blog System Post Management · UserRepository.h File Repository
Components 23
V1 Foundations
- Menu Entry
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Console Screens
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Login and Register
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Input Validation
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - User Records
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - User Data Shape
V1_Foundations_UserLoginSystem/header_functions.h
V2 OOP Design
- Application Menus
V2_Guardian_OOP Refactor/include/Application.h - Auth Manager
V2_Guardian_OOP Refactor/include/AuthManager.h - User Model
V2_Guardian_OOP Refactor/include/User.h - File Repository
V2_Guardian_OOP Refactor/include/UserRepository.h - Screen Utilities
V2_Guardian_OOP Refactor/include/Screen.h - Registration Validator
V2_Guardian_OOP Refactor/include/Validator.h
V3 Blog Roadmap
- Post Management
V3_Chronicle_Blog System - Comment Moderation
V3_Chronicle_Blog System - User Roles
V3_Chronicle_Blog System - Content Search
V3_Chronicle_Blog System
V4 UI Roadmap
- Modern Interface
V4_Aesthetic_Modern UI - Rich Text Editor
V4_Aesthetic_Modern UI - Themes and Access
V4_Aesthetic_Modern UI
V5 Data Roadmap
- Database Storage
V5_Nexus_Database Integration - Migration and Recovery
V5_Nexus_Database Integration - SQL and Transactions
V5_Nexus_Database Integration
Other components
- Console User
Connections 20
- Console User → Menu Entry: starts session
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Menu Entry → Console Screens: shows menu
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Menu Entry → Login and Register: dispatches choice
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Login and Register → Input Validation: validates input
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Login and Register → User Records: reads and writes
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Login and Register → User Data Shape: uses user data
V1_Foundations_UserLoginSystem/V1_Foundations_UserLoginSystem.cpp - Application Menus → Auth Manager: owns auth
V2_Guardian_OOP Refactor/include/Application.h - Application Menus → File Repository: owns repository
V2_Guardian_OOP Refactor/include/Application.h - Auth Manager → File Repository: uses repository
V2_Guardian_OOP Refactor/include/AuthManager.h - Auth Manager → User Model: tracks session user
V2_Guardian_OOP Refactor/include/AuthManager.h - Auth Manager → Screen Utilities: prompts through
- Auth Manager → Registration Validator: validates through
- File Repository → User Model: serializes users
V2_Guardian_OOP Refactor/include/UserRepository.h - Post Management → Comment Moderation: supports comments
README.md - Post Management → User Roles: applies permissions
README.md - Post Management → Content Search: supports search
README.md - Modern Interface → Rich Text Editor: provides editor
README.md - Modern Interface → Themes and Access: supports themes
README.md - Database Storage → Migration and Recovery: planned data lifecycle
README.md - Database Storage → SQL and Transactions: planned safeguards
README.md