Brand and business sites Case study

Also: Operations and facility management

A+ Mobile Techs: nationwide IT services website and CMS

A Laravel 11 website and custom CMS for a US onsite IT and installation company: four service lines, state and area pages from one route pattern, Excel area import, Redis caching and daily sitemaps.

A+ Mobile Techs home page: header with logo and service menu, and a banner on fiber optic and data cabling installation
Client
A+ Mobile Techs
Service
Web apps, Website and SEO
Years
2024
Stack
AWS S3, Laravel, Laravel Breeze, Redis and 8 more
Platforms
Web

Overview

A+ Mobile Techs offers onsite IT support, data cabling and fiber optics, security camera installation and Starlink installation across the United States, and trades online as Nationwide Onsite IT Support Services. We built its website in 2024 on Laravel 11, together with an admin panel the company edits the site from. Each of the four service lines has its own home page, a by-state list and an all-areas list, and every state and area gets its own landing page for each service, generated from one route pattern instead of being built by hand.

The challenge

The business serves hundreds of locations across four service lines, so it needed a page for each service in each place without hand-building every page, and staff who are not developers had to be able to keep the content up to date.

What we built

  1. The public website: four service lines, each with a home page, a by-state list and an all-areas list, plus a website and software support page
  2. State and area landing pages generated per service from a single route pattern
  3. An admin CMS with sign-in for managing states and areas (including bulk import of areas from Excel), home banners, services, counters and gallery sections, menus, the footer, site settings and job openings
  4. Media gallery with multi-file upload and image alt text, assigned to page sections
  5. Per-page SEO meta titles, descriptions and custom meta tags, editable in the admin
  6. Contact and Join Our Team forms that send email, and a job openings section
  7. Scheduled commands that pre-render the state and area link lists into a Redis cache every 10 minutes and generate gzip XML sitemaps daily
  8. Cache handling that marks the cached lists stale when areas change

How a system like this fits together

Reference architecture: programmatic SEO website with a custom CMS

Simplified reference architecture, not a client schematic.

Reference architecture: programmatic SEO website with a custom CMSZones from left to right: clients (visitor and staff browsers), the application (the public Laravel site and the admin CMS), background jobs (the scheduler), data (database, Redis cache and XML sitemaps) and third-party services (email over SMTP). Full description in the numbered list below the diagram.ClientsApplicationBackground jobs (async)DataThird-party servicesvisitmanagesaveread pagesmailreadcache listsdailyVisitor browserBlade pages,Bootstrap, jQueryStaff browserTailwind, Alpine,DataTablesPublic siteLaravel 11: service, stateand area pages, formsAdmin CMSSign-in, states, areas,Excel import, SEO metaSchedulerLaravel commands: every10 minutes and dailyDatabaseStates, areas,page contentRedis cacheCached state andarea link listsXML sitemapsGzip sitemapsper page typeEmail (SMTP)Contact and Join OurTeam form mailReference architecture: programmatic SEO website with a custom CMSZones from left to right: clients (visitor and staff browsers), the application (the public Laravel site and the admin CMS), background jobs (the scheduler), data (database, Redis cache and XML sitemaps) and third-party services (email over SMTP). Full description in the numbered list below the diagram.ClientsApplicationDataBackground jobs (async)Third-party servicesmanage, visitread pagesdailysavecache listsmailVisitor browserBlade pages, Bootstrap, jQueryStaff browserTailwind, Alpine, DataTablesAdmin CMSSign-in, states, areas,Excel import, SEO metaPublic siteLaravel 11: service, stateand area pages, formsDatabaseStates, areas, page contentRedis cacheCached state and area listsXML sitemapsGzip sitemap files per typeSchedulerLaravel commands: every10 minutes and dailyEmail (SMTP)Contact and Join Our Teamform mail
A Laravel site and admin CMS share one database; scheduled commands pre-build link lists into Redis and generate XML sitemaps, and one route pattern serves a page for every service and area.
  1. Staff sign in to the admin CMS and enable states and areas, importing areas in bulk from an Excel file, and edit page sections, media, menus, the footer and per-page SEO meta tags.
  2. The CMS saves states, areas, page content and settings in the database.
  3. Scheduled Laravel commands read the areas and pre-render the state and area link lists into the Redis cache every 10 minutes, and generate the gzip XML sitemaps once a day.
  4. A visitor opens a service, state or area page. One route pattern builds a page per service line and area from the stored content.
  5. The contact form and the Join Our Team form send their messages by email through SMTP.

Technology used

Technology named in the project records, by layer
LayerChoicePurpose
Back endLaravel 11 on PHP 8.2public site and admin CMS in one application
AuthenticationLaravel Breezeadmin sign-in
Public siteBlade, Bootstrap, jQuery, Slick, AOSservice, state and area pages
AdminBlade, Tailwind CSS, Alpine.js, Vite, DataTablescontent management screens and listings
Data and cacheRelational database, Redis (Predis)content, and cached state and area link lists
ImportMaatwebsite Excelbulk import of areas
SEOSpatie Laravel Sitemap, admin meta tag managergzip XML sitemaps and per-page meta tags
EmailSMTP mailcontact and job application forms

What happened next

  • Delivered

    The work described above was delivered to the client.

  • Operational facts
    • Our work on this project took place in 2024.

Screens

Could this be your project?

Request similar work

Questions about this project

How long did this project take?

Our work on it took place in 2024.

What technology was used?

AWS S3, Laravel, Laravel Breeze, Redis, PHP, Blade, Tailwind CSS, Alpine.js, Vite, DataTables, Bootstrap, jQuery.

Similar work

Rackless: ticket and work-request platform screenshot

Also AWS and Laravel, also a web app

Rackless: ticket and work-request platform

  • Business software and compliance
  • Web apps
  • Mobile apps
  • Integrations
  • Website and SEO

2014–2026

A long-running web platform for Rackless, a cloud software services company: a ticket and work-request app with reports and email notifications, plus its WordPress sites, a Salesforce integration and a React Native app.

Banner with the title Crowdfunding campaign platform: a progress ring marked Campaign Funded, three reward tiers named Supporter, Backer and Champion, and card and Bitcoin payment symbols

Also AWS and PHP, also a web app

Campaign and payments platform for a crowdfunding firm

  • Fintech and payments
  • Web apps
  • Integrations
  • Website and SEO

2017–2020

A crowdfunding site on WordPress with creator dashboards, tiered rewards, Stripe and Bitcoin payments, email campaigns and admin tools.

QCare: quality, compliance and risk evaluation. Modules: OE certification and compliance, programme tracking and workflow, training and people management, quality field tool, facility and asset management, holistic network management. DEKRA.

Also AWS and PHP, same industry

QCare: compliance platform for DEKRA

  • Business software and compliance
  • Operations and facility management
  • Web apps
  • Integrations

2024–2026

QCare, DEKRA's quality, compliance and risk evaluation platform on the Collabtic service platform: certification and compliance tracking, organisations, training, shop certification and headquarters dashboards, on an Angular front end and a PHP API.

Building something similar?

Tell us what you need and your industry. We will tell you what is realistic, what it would take, and show you the closest work we have done.

Are you ready to partner with us?

Our good-natured team is waiting to hear your business requirements.

Book a free project call