SwiftBuild Construction Management System V2
A full-stack Laravel 12 website and admin management system built for a specialist rendering and painting contractor. Includes a public-facing marketing site with an interactive cost estimator, project showcase, and quotation request flow, paired with a custom-built admin panel for managing projects, services, clients, quotations, invoices, live job tracking, testimonials, newsletter subscribers, and site-wide SEO settings. all without any third-party admin framework.
Services Used :
Web Development
The Challenge
The client had three interconnected problems that off-the-shelf solutions couldn't solve cleanly:
1. Estimator-to-lead conversion was manual. Visitors had to email an inquiry, wait for a callback, and then receive an ad-hoc quote days later. There was no instant pricing feedback, no structured lead capture, and no way to route a quote request into a formal quotation without re-entering the same information.
2. Operations lived across spreadsheets and email threads. Projects, clients, quotations, invoices, and live job status were tracked in scattered spreadsheets. Sending a status update to a client required a manual email. Generating an invoice meant copying a template and hand-calculating totals. There was no single source of truth.
3. The website was content-locked. Any change. a new project photo, a revised service description, a phone number update, an SEO meta tag required contacting the developer. This made the site stale and expensive to maintain.
Our Solution
Solved the lead-capture gap with a dual-layer estimator and quote system. The homepage estimator lets visitors pick a service type, drag a slider for area, choose a finish grade (standard/premium/luxury), and toggle enhancements like surface preparation or waterproofing. The estimate recalculates instantly on every input and includes a materials/labour breakdown plus a timeline projection. When the visitor clicks "Request a Formal Proposal", all estimator values are silently injected into a hidden modal form. On submission, the lead lands in an admin quote-request queue with a one-click "Convert to Quotation" action that pre-populates the client record and line items.
Built a unified admin panel from scratch with a custom sidebar/header layout, collapsible navigation, and a shared design language across all modules. Every CRUD screen follows the same pattern: a page header with an action button, stat cards where relevant, a filter toolbar, and either a table or a card grid depending on the content type. This consistency meant new modules could be added quickly without redesigning UI from scratch.
Implemented a full project management pipeline: clients → quotations → invoices → live projects. Each stage is linked. Invoices can be generated directly from quotations with one click. Recording a payment automatically recalculates balance and status (unpaid → partial → paid). Live project status changes (e.g. from "Tiling Stage" to "Rendering Stage") automatically trigger a branded email to the client showing the previous status, new status, progress percentage, and a note from the site manager.
Created a custom image optimization service wrapping Intervention Image v3 that resizes, compresses, converts to WebP, and generates a cropped thumbnail for every upload. This single service is reused across projects, services, testimonials, hero slides, avatars, and site settings. It also handles EXIF auto-orientation, cleanup of orphaned files on delete, and a bulk processing path for gallery uploads.
Made the entire site admin-editable through a comprehensive settings module organized into eight tabs (General, Hero, About, Contact, Social, SEO, Verification, Analytics, Local Business). Every meta tag, OG image, schema field, phone number, address, social URL, and analytics ID is stored in a settings table with caching and can be changed in seconds. Content editors never need to touch Blade templates.
Engineered A4 print-ready documents for quotations and invoices using a strictly-sized 210mm × 297mm page with @media print rules that hide all admin chrome, force background colors to render (using print-color-adjust: exact), prevent table/totals blocks from splitting across pages, and stamp paid/overdue/cancelled invoices with a rotated status ribbon. Output can be printed or saved as PDF directly from the browser with no additional server-side PDF library.
The Result
The client now operates a fully self-sufficient system:
Content independence the site can be updated entirely through the admin panel. New project photos, service descriptions, hero slides, testimonials, SEO metadata, contact details, and analytics IDs can all be changed without developer involvement.
Faster lead response quote requests now arrive pre-populated with structured data (service, area, grade, estimated cost, enhancements). What was previously a 2–3 day back-and-forth now becomes a single click to convert into a formal quotation.
Unified operations project data, client data, quotations, invoices, live jobs, and payment records all live in one place with cross-links. Sending a progress update takes one click instead of composing an email from scratch.
Professional document output every quotation and invoice prints or saves as PDF in a polished A4 format with correct branding, color reproduction, and page-break handling.
Strong SEO foundation dynamic XML sitemap, robots.txt with admin exclusions, per-page meta tags with OG and Twitter Card overrides, and JSON-LD General Contractor schema including opening hours, geo coordinates, service areas, aggregate rating, and social profile sameAs links all editable from the admin panel.
Project Overview
Full Description
AR Rendering & Painting Services required more than a brochure website, they needed a complete operational backend to run the day-to-day of a growing construction finishing business. The build combined two substantial systems into one cohesive product:
The public website delivers a modern, conversion-focused experience with a hero slideshow (admin-editable per slide), a live cost estimator that calculates project investment in real time, service and project galleries with full-screen lightbox, testimonials, a request-a-quote modal that pre-fills from the estimator, a newsletter signup, and a full contact system. Every piece of text, image, and metadata is editable from the admin panel no code changes required for content updates.
The admin panel was engineered from scratch rather than using Laravel Breeze or similar scaffolding, giving full control over UX, component design, and integration with business logic. It covers the full operational workflow: portfolio projects with multi-image galleries and drag-to-reorder, categorized services, client records linked to quotations and invoices, an A4 print-ready quotation and invoice system with tax/discount calculations, live job tracking with status updates that trigger automatic client notification emails, quote request conversion to formal quotations, newsletter subscriber management with double opt-in, testimonial moderation, contact message inbox, and a comprehensive site settings module covering 40+ fields across SEO, contact, social, analytics, and local business schema.
Key Features
- Hero slideshow
- Interactive cost estimator
- Full-screen project lightbox
- Featured project cards
- Services listing
- Contact form
- Newsletter signup
- Client testimonials
Development Process
Research And Analysis
Conduct user research (interviews, surveys, analytics)
Design And Development
Transform ideas into responsive, user-friendly websites.
Testing And Iteration
Functionality Test and Compatibility Test
Prepare for Delivery
Implementation, Training and Support