C.
Codent.
SmartPhoneRepairs.ca logo for Edmonton phone repair shop website

SmartPhoneRepairs.ca

A custom-built, SEO-optimized website for a local phone repair shop in Edmonton, designed to dominate local search, convert mobile visitors, and outcompete franchise repair chains.

Website Design· 300·2025

Overview

What We Built

SmartPhoneRepairs is a local smartphone repair business in Edmonton serving the Mill Woods and South Edmonton areas. They offer same-day screen repairs, battery replacements, iPhone back glass repairs, data recovery, and refurbished device sales. The client had zero online presence, no website, no Google visibility, and was losing business to franchise repair shops that dominated local search. We built a fully custom, modern single-page website with a blog system from scratch, complete with local SEO, schema markup, custom animations, and a contact form for lead generation. The site is deployed on Firebase Hosting.

Website Design & Development
Local SEO Setup
Schema Markup Implementation
Custom Animation Development
Blog System
Contact Form & Lead Generation
Firebase Hosting & Deployment
SmartPhoneRepairs.ca responsive website design displayed on desktop and mobile screens

Investment

Full Cost Breakdown

The total project cost was $300, covering everything from design and development to SEO setup, custom animations, a blog system, contact form, and Firebase deployment. This is the same tech stack used by top-tier companies, delivered at a fraction of the cost because we build efficiently. The client received a complete, production-ready website.

UI/UX Design & Layout

Mobile-first responsive design with purple/navy branding

$60

Frontend Development (Next.js, TypeScript, Tailwind)

Full single-page site with App Router and static export

$80

Custom Animations (Framer Motion, 4 components)

Animated Tooltip, Aurora Background, Direction-Aware Hover, Highlight

$40

Blog System (Dynamic routing, static generation)

Blog hub + individual article pages with table of contents

$30

SEO Setup (Meta tags, Schema markup, Sitemap, Robots.txt)

18 long-tail keywords, MobilePhoneRepairBusiness JSON-LD

$30

Contact Form & Lead Generation

Two-column form with service type dropdown

$15

Firebase Hosting Setup & Deployment

Global CDN, SSL, clean URLs

$15

Responsive Design & Cross-Device Testing

Tested across phones, tablets, and desktops

$20

Content Integration (Copy, Images, Reviews)

Customer testimonials, brand logos, product showcase

$10
Total Project Cost
$300

The Challenge

What We Were Up Against

The client was relying entirely on foot traffic and word-of-mouth in a competitive Edmonton repair market dominated by franchise chains and big-box retailers with established online presences. They needed a website that would rank for high-intent local search terms, clearly communicate services and pricing, build trust through reviews and professional branding, provide a way for customers to request service online, and load fast on mobile devices, since the majority of visitors would be searching from their phones.

Specific threats we had to neutralize

  • 1No existing online presence, zero Google visibility against established competitors
  • 2Needed to rank for high-intent local terms like 'phone repair near me' and 'phone repair Edmonton'
  • 3Mobile-first requirement, most customers search from the phone they need repaired
  • 4Had to build trust quickly against franchise chains with recognized branding
  • 5Needed a lead generation system to convert website visitors into repair appointments

Our Approach

How We Solved It

We designed and built a fully custom, mobile-first website using Next.js 14 with static export, giving the client a blazing-fast site with Firebase Hosting. The design uses a bold purple and dark navy color palette with glassmorphism navigation, custom Framer Motion animations, and responsive layouts that adapt seamlessly across all devices. We implemented comprehensive local SEO with structured schema markup, optimized meta tags targeting 18 long-tail keywords, an XML sitemap, and a complete MobilePhoneRepairBusiness JSON-LD schema. A blog system with dynamic routing adds ongoing SEO value, and a two-column contact form captures leads directly from the site.

Key engineering decisions

  • Static export to Firebase Hosting, with global CDN
  • Four custom Framer Motion animation components built from scratch
  • Comprehensive MobilePhoneRepairBusiness JSON-LD schema for rich search results
  • 18 long-tail keywords targeting local search intent
  • Blog system with dynamic routing and static generation for ongoing SEO value
  • Two-column contact form for service requests and lead capture

Part 1 of 5

Design & Branding

The site uses a bold purple (#925ff0) and dark navy (#020140) color palette that feels modern and trustworthy. A glassmorphism-style navigation bar with backdrop blur gives the header a premium feel. The overall design is mobile-first and fully responsive, with light lavender (#f0f0ff) backgrounds for visual breathing room, rounded corners, soft shadows, and smooth scroll-triggered animations throughout. The hero section features a full-width background image with an animated text highlight overlay, and a prominent 'Call Now' CTA button positioned front and center for effortless mobile tap-to-call.

  • Purple primary (#925ff0) with dark navy (#020140) and light lavender (#f0f0ff)
  • Glassmorphism navigation bar with backdrop blur
  • Mobile-first responsive design across all breakpoints
  • Prominent tap-to-call CTA designed for mobile users

Part 2 of 5

Custom Animation Components

Four bespoke animation components were built from scratch using Framer Motion, elevating the site well beyond cookie-cutter templates. The Animated Tooltip uses spring physics for position-aware hover tooltips. The Aurora Background creates a flowing gradient animation with purple, blue, and indigo hues on a 60-second loop behind the testimonials section. The Direction-Aware Hover component detects cursor entry direction and slides an overlay accordingly on product cards. The Highlight component animates text background color from 0% to 100% fill for the hero section headline.

  • Animated Tooltip, spring-animated hover tooltips with position awareness
  • Aurora Background, 60-second animated gradient loop behind reviews
  • Direction-Aware Hover, cursor-entry-direction image card overlays
  • Highlight, animated text background fill effect in the hero

Part 3 of 5

Local SEO & Structured Data

We implemented a comprehensive local SEO strategy from the ground up. The site targets 18 long-tail keywords focused on local search intent, including 'phone repair near me,' 'cell phone repair Edmonton,' 'iPhone screen repair near me,' and more. A complete MobilePhoneRepairBusiness JSON-LD schema provides Google with the business name, address, phone number, geographic coordinates, service area definitions for Edmonton, Mill Woods, and South Edmonton, and a full catalog of repair services. This structured data helps Google display rich results with the business's address, phone, and services directly in search results. The footer includes consistent NAP information and an embedded Google Maps widget for local relevance signals.

  • 18 long-tail keywords targeting local repair search intent
  • MobilePhoneRepairBusiness JSON-LD with geo coordinates and service catalog
  • Open Graph tags with en_CA locale for Canadian social sharing
  • XML sitemap with priority-based page hierarchy
  • Consistent NAP (Name, Address, Phone) across the site footer

Part 4 of 5

Blog System & Content Strategy

The blog system is built with Next.js dynamic routing (/blog/[slug]) and supports static generation for maximum SEO value. Each article page features a full-width header image, an auto-generated table of contents sidebar, sectioned content with titles and body text, and related content suggestions at the bottom. Blog data is managed through an internal data layer, making it easy to add new articles without any CMS complexity. Three featured blog posts appear on the homepage with image cards, titles, descriptions, and 'Watch Now' links, providing social proof and fresh content signals for search engines.

  • Dynamic blog routing with static generation at build time
  • Auto-generated table of contents sidebar on article pages
  • Related content suggestions for internal linking
  • Internal data layer, no CMS dependency

Part 5 of 5

Lead Generation & Contact System

A two-column contact form captures all the information needed to process a repair request: name, phone number, email, message, service type (Repair or Purchase dropdown), and device name. The CTA reads 'Get Free Consultancy', a low-friction offer designed to maximize form submissions. The entire site is built as a conversion funnel: the hero section drives tap-to-call, service cards explain offerings, the product showcase builds interest in refurbished devices, customer reviews build trust, pricing cards create price transparency, and the contact form captures leads who aren't ready to call immediately.

  • Two-column contact form with service type dropdown
  • 'Get Free Consultancy' CTA for low-friction lead capture
  • Tap-to-call button in the hero for immediate mobile conversions
  • Pricing section with clear tiers and direct call-to-action buttons

Project Outcomes

$300

Total Cost

4+

Pages Built

100%

SEO Optimized

Working With Us

What It Was Like Working With Us

This was a straightforward, fast-turnaround project built on clear communication and transparent pricing. We worked directly with the client to understand their repair services, pricing, and local market, then delivered a complete website that was ready to launch within days. The $300 price was quoted upfront, no revisions fees, no surprise invoices.

Fixed $300 price, quoted upfront, no hidden fees or surprise charges
Direct communication with the developer throughout the build
Firebase hosting with SSL included
Quick turnaround from concept to live deployment
SEO setup included at no extra cost, schema markup, sitemap, meta optimization
Clean, maintainable codebase ready to scale with the business

Tech Stack

Built With

Next.js 14TypeScriptTailwind CSSFramer Motionshadcn/uiHeadless UIHero IconsFirebase HostingGoogle Fonts

FAQ

Frequently Asked Questions

How much does it cost to build a website for a small business?+
SmartPhoneRepairs.ca was built for $300 total, covering custom design, development, SEO setup, a blog system, contact form, and Firebase hosting with zero ongoing server costs. Pricing varies by project scope, but we build efficiently and don't charge for overhead.
Does this website cost anything to host?+
No. The site is statically exported and deployed to Firebase Hosting, which provides a global CDN, free SSL certificate, and clean URLs at zero monthly cost. The client pays nothing for hosting.
How long does it take to build a small business website?+
SmartPhoneRepairs.ca was designed, developed, and deployed within one week. Timeline depends on project complexity, but a typical single-page website with SEO and a contact form takes 5 to 10 days.
What SEO was included with the SmartPhoneRepairs website?+
Full local SEO setup including 18 long-tail keywords, MobilePhoneRepairBusiness JSON-LD schema with geographic coordinates and service catalog, XML sitemap, robots.txt, Open Graph tags, and consistent NAP information across the site.
SmartPhoneRepairs.ca logo for Edmonton phone repair shop website

Visit SmartPhoneRepairs.ca Live

See the finished product. Visit SmartPhoneRepairs.ca and experience the design, performance, and SEO work firsthand.

Let's Build Something Great

Ready for a Website That Actually Drives Results?

Most small businesses overpay for templated websites that don't rank, don't convert, and don't grow with them. We build custom, SEO-optimized sites from scratch, fast, transparent, and affordable.

  • Custom-designed, no templates or page builders
  • Full SEO setup included, schema, sitemap, meta optimization
  • Managed hosting and updates included
Start a Conversation

Typically respond within 24 hours