Road Ready - Driving School Platform
Jun 2025 - Aug 2025
Developed a full-featured driving school platform for a Manchester-based instructor. The website handles everything from lesson discovery and online booking to payment processing and admin management, with a strong focus on performance optimisation achieving excellent Core Web Vitals scores.
Key Features
- Lessons & Pricing: Detailed course packages and pricing tables with clear comparison of options, managed centrally through a dedicated pricing configuration.
- Online Payments: Stripe integration for secure lesson booking and payment processing, with success and cancellation handling flows.
- Coverage Map: Interactive Mapbox-powered map showing the instructor's coverage areas across Manchester, helping students confirm service availability in their area.
- Reviews & Testimonials: Student review system with video testimonials and written feedback, backed by Firebase Firestore.
- Admin Dashboard: Protected admin area for managing reviews, viewing analytics, and handling business operations with Firebase authentication.
- Location Pages: Auto-generated SEO-optimised pages for specific Manchester areas, improving local search visibility.
- Contact & WhatsApp: Booking form with direct WhatsApp integration for quick enquiries.
- Gallery: Photo and video gallery showcasing lessons and student achievements.
Technical Highlights
- Performance-First Architecture: Progressive loading pattern splitting critical and non-critical content. Header loads in three stages (Critical, Progressive, Lazy) to optimise LCP under 2.5 seconds.
- Firebase Backend: Authentication, Firestore database for reviews and user data, and Firebase Storage for media assets.
- Zustand State Management: Dedicated stores for auth (with localStorage persistence), reviews (CRUD with Firebase sync), and UI state (theme, modals, notifications).
- Stripe Payments: Secure checkout flow with payment links and transaction handling.
- Bundle Optimisation: Vite with Gzip and Brotli compression, vendor chunk splitting, tree shaking, and lazy-loaded routes via React.lazy() with Suspense boundaries.
- Web Vitals Monitoring: Built-in performance tracking for LCP, FCP, TTFB, CLS, and FID with console warnings when thresholds are exceeded.
- SEO Strategy: Auto-generated sitemap, location-specific pages for local SEO, and structured data for driving school schema.
Design
Mobile-first responsive design with a professional soft blue colour palette. Clean typography using Inter, rounded UI elements, and smooth Framer Motion animations create a modern, trustworthy feel appropriate for a professional driving instruction business.