Skip to content
Sufyan Ul Haq

Roof.info

A Laravel-based content platform reviewing roofing materials, built with a proper MVC structure and test coverage.

Screenshot of Roof.info

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.