A complete rebuild of the US-1 Pools website with modern web standards, improved SEO, and enhanced user experience.
- Home - Hero, services overview, testimonials, team intro
- About - Company history, founders, certifications
- Pools & Spas - Overview with dropdown navigation:
- Above-ground pools
- In-ground pools (vinyl & fiberglass)
- Hot tubs & spas
- Gallery - Filterable project photos with lightbox viewer
- Services - Detailed service offerings
- Contact - Working contact form with map embed
- FAQ - Common questions with structured data
- Multi-step quiz for cost estimation
- Instant price ranges based on:
- Pool type (above-ground, in-ground, spa)
- Size selection
- Feature packages (basic, mid-level, premium)
- Timeline preferences
- CTA to request detailed quote
- Local SEO landing pages for nearby cities
- Raleigh, NC coverage (additional areas can be added)
- Neighborhood-specific details and drive times
- Structured data for local search
- Pool care & maintenance guide
- Weekly checklists
- Water chemistry basics
- Winterization & spring opening instructions
- Troubleshooting common problems
- Featured reviews on homepage
- Review schema markup for SEO
- 5-star ratings display
- Serverless API endpoint (
/api/contact.js) - Email delivery via Resend API
- Honeypot spam protection
- Client-side validation
- Success/error messaging
- Click-to-expand images
- Keyboard navigation (arrow keys, escape)
- Next/previous buttons
- Image captions overlay
- Auto-updates hours based on current date
- Winter mode (Nov-Feb): "Closed for winter β call for appointments"
- Active season (Mar-Oct): Normal business hours
- Uses
data-seasonalattribute for easy updates
- Plausible Analytics (privacy-friendly, no cookies)
- Comprehensive structured data:
- LocalBusiness schema
- Review/Rating schema
- FAQ schema
- Meta tags for social sharing (Open Graph, Twitter Cards)
- Canonical URLs
- XML sitemap with all pages
- Lazy loading on gallery images
- Preconnect to Google Fonts
- Async/defer script loading
- Optimized image sizes
- Minimal CSS/JS footprint
- ARIA labels on interactive elements
- Keyboard-accessible dropdowns
- Focus management in lightbox
- Skip-to-content link
- Semantic HTML5
- Aquatic color palette (ocean, lagoon, seafoam, coral)
- Responsive grid layouts
- Smooth animations (floating orbs, button glow)
- Wave dividers between sections
- Mobile-first responsive design
us1pools/
βββ index.html # Homepage
βββ about.html # Company info
βββ pools.html # Pools overview
βββ above-ground.html # Above-ground pools
βββ in-ground.html # In-ground pools
βββ hot-tubs.html # Hot tubs & spas
βββ gallery.html # Project gallery
βββ services.html # Service offerings
βββ contact.html # Contact form + map
βββ faq.html # Frequently asked questions
βββ calculator.html # β¨ Pool cost calculator
βββ 404.html # Custom error page
βββ styles.css # Main stylesheet
βββ script.js # Interactive features
βββ robots.txt # Crawler directives
βββ sitemap.xml # SEO sitemap
βββ api/
β βββ contact.js # β¨ Serverless contact form handler
βββ areas/
β βββ raleigh.html # β¨ Service area page (Raleigh)
βββ guides/
β βββ pool-care.html # β¨ Pool maintenance guide
βββ assets/
β βββ images/
β βββ logo.png
β βββ hero.webp
β βββ team.webp
β βββ pool-01.jpg through pool-12.jpg # β¨ Real project photos
β βββ ...
βββ legacy/ # Original Squarespace export (gitignored)
cd /Volumes/Ext-code/GitHub\ Repos/us1pools
python3 -m http.server 5173
# Visit http://localhost:5173The contact form requires a Resend API key for email delivery:
- Sign up at resend.com (free tier: 100 emails/day)
- Add your API key to Vercel environment variables:
RESEND_API_KEY=re_xxxxxxxxxxxx - The form will fall back to console logging if no API key is set (for local dev)
Deployed on Vercel with automatic GitHub integration:
- Production URL: https://us1pools.vercel.app
- Custom Domain: us1pools.com (DNS configuration required)
- Auto-deploy on push to
mainbranch
# Manual deploy
vercel --prod
# Preview deploy
vercelPlausible Analytics is configured for:
- Privacy-friendly tracking (no cookies, GDPR compliant)
- Page views, referrers, device types
- No personal data collection
- Dashboard: https://plausible.io/us1pools.com
- Deep Ocean (#052026) - Dark backgrounds
- Ocean (#0a5c6b) - Primary brand color
- Lagoon (#0f7d8a) - Interactive elements
- Aqua (#1fb9c6) - Accents
- Aqua Bright (#40d3dd) - Highlights
- Seafoam (#d7f6f4) - Light backgrounds
- Sand (#f2efe7) - Neutral backgrounds
- Sun (#f6b35d) - Warm accents
- Coral (#ef6b5b) - CTAs
- Headings: Fraunces (serif, 600/700 weight)
- Body: Space Grotesk (sans-serif, 400/500/600 weight)
All business information sourced from official us1pools.com:
- Address: 3453 US Hwy 1 South, Franklinton, NC 27525
- Primary Phone: (919) 441-0033
- Secondary Phone: (919) 864-0277
- Email: us1pools@gmail.com
- Seasonal Hours: Closed for winter (call for appointments)
Brand partnerships and product lines verified from live site.
For full functionality, set these in Vercel:
RESEND_API_KEY=your_resend_api_key_hereΒ© 2024 US-1 Pools. All rights reserved.
Built with: Vanilla HTML/CSS/JS, Vercel Serverless Functions, Plausible Analytics Last Updated: December 2024