logo
Project Portfolio — Case Study
Paloma Home Services
Handyman & Home Services Website + Admin · palomahomeservices.com · 2025–2026
Project Overview

Paloma Home Services is a neighborhood handyman service website for the Little Elm / Paloma Creek area of North DFW, built as a high-conversion local SEO landing site with a companion Next.js admin panel. The public site is a static HTML build optimized for local search — targeting "handyman Little Elm TX," "TV mounting," and related terms — with complete LocalBusiness JSON-LD schema, Google Maps embed, photo gallery, and a PHP contact/quote form. The admin panel manages leads, scheduling, invoices, and client communications with Stripe, Twilio, and Nodemailer integration.

Static HTML / CSSPHP Contact FormLocalBusiness Schema Next.js Admin PanelPostgreSQLPrisma ORM StripeTwilio SMSNodemailer Oswald + Inter FontsLocal SEOLinux VPS / Nginx
By the Numbers
10+
Service
Types
5+
DFW Cities
Served
Schema
LocalBusiness
JSON-LD
Admin
Next.js
Panel
7 Days
7am–7pm
Operations
Platform Features
Public Website & Lead Gen
  • TV mounting, AV setup, flooring, tile, painting, fencing services
  • Photo gallery showcasing completed jobs in Paloma Creek area
  • PHP quote/contact form wired to email notification
  • Google Maps embed showing service area coverage
  • Click-to-call 940-241-8244 prominently placed throughout
  • Service area pages: Little Elm, The Colony, Frisco, Prosper, DFW
Local SEO Architecture
  • LocalBusiness JSON-LD schema: address, phone, hours, service types
  • GeoCoordinates schema (33.1623, −96.9374) for map pack eligibility
  • OpeningHoursSpecification: Mon–Sun 7am–7pm
  • areaServed schema for Little Elm, The Colony, Frisco, Prosper, DFW
  • Canonical URL, Open Graph, and Twitter Card meta tags
  • Keyword-targeted title: "handyman Little Elm TX / Paloma Creek"
Admin Panel (Next.js)
  • Lead and client database (PostgreSQL via Prisma)
  • Job scheduling and appointment tracking
  • Invoice creation and payment status tracking
  • Stripe payment integration for deposit collection
  • Twilio SMS for appointment reminders and follow-ups
  • Nodemailer email notifications for quotes and job updates
Technical Build
  • Static HTML/CSS/JS — fast, zero framework overhead for public site
  • Oswald + Inter Google Fonts for professional service brand feel
  • Favicon, Apple Touch Icon, and OG image configured
  • PHP submit.php for server-side form handling on shared host
  • Admin panel: Next.js App Router, Prisma, bcrypt auth, JWT sessions
  • Nginx serving static files directly — minimal resource footprint
Technology Stack
Public Site

Static HTML · CSS3 · Vanilla JS · PHP (form handler) · Oswald + Inter fonts · Google Maps embed · LocalBusiness JSON-LD

Admin Panel

Next.js App Router · React · TypeScript · Tailwind CSS · Prisma ORM · PostgreSQL · Bcrypt · JWT auth · Lucide Icons

Integrations

Stripe (deposits + invoicing) · Twilio SMS (reminders) · Nodemailer SMTP (quote + job notifications) · pdfkit (invoices) · Papaparse

Infrastructure

Linux VPS · Nginx (static + Node reverse proxy) · PM2 (paloma-admin) · SSL / Let’s Encrypt · Docker (PostgreSQL)

Key Deliverables