Roof.info
Live and deployedA Laravel-based content platform reviewing roofing materials, built with a proper MVC structure and test coverage.

Architecture
Browser
Laravel routes / controllers
Eloquent models
MySQL database
Hosting
Problem
Content-driven sites need a maintainable structure behind them, not a pile of static pages. That means routing, data models, and a way to verify changes don't break existing behaviour.
Solution
Built with Laravel's MVC architecture: routes and controllers handle requests, Eloquent models manage the underlying MySQL data, and the front end is bundled with Vite. Includes a PHPUnit test suite.
Technology
LaravelPHPMySQLBootstrapVite
Key Features
- Laravel MVC routing and controllers
- Eloquent data models with migrations
- PHPUnit test suite
- Vite-bundled front-end assets
What I Learned
Working inside a framework's conventions instead of building everything from scratch (routing, ORM, migrations), and writing tests alongside the application code.