Roof.info
A 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 just static pages — 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.