Skip to content

AccurateLockandHardware.com

Commercial and residential locksmith services website built with modern WordPress stack using Roots Bedrock, Sage theme, and custom Pinecone component system.

Billing

Billing & Services

Monthly$535.00
Annual$6,420.00
Cloudinary
$500.00
per month
Kinsta
$35.00
per month
Paid for with the client card
Algolia
$0.00
per month
This is a 'Pay as you go' account, that the client pays for
Geocodio
$0.00
per month
Free service used for transcoding the locations CSV

Hosting Platform

Current Hosting Details

  • Provider: Kinsta
  • Plan: $35

Domain Management

  • Domain: accuratelockandhardware.com
  • Local Development: accurate.test
  • Registrar: Register.com
  • DNS Provider: Cloudflare

Technical Stack

  • Framework: WordPress with Roots Bedrock boilerplate
  • Theme: Early Fir theme with Laravel Blade templating
  • Build: Vite build system with Laravel plugin
  • Backend: PHP 8.2+, WordPress 6.7, Laravel Acorn
  • Frontend: Vue.js 2, Tailwind CSS 4, GSAP, Algolia search
  • Database: MySQL (managed by Bedrock)
  • Deployment: Trellis (Ansible-powered LEMP stack)
  • Repository: git@bitbucket.org:responsedigital/accurate-fir.git
  • Backup Strategy: Kinsta Daily

Notes

Development Notes

  • Architecture: WordPress with Roots stack (Bedrock + Sage + Trellis)
  • Component System: Custom "Pinecones" flexible content blocks
  • Theme: Fir Theme with Laravel Blade templating
  • Build Process: Vite with hot reloading for development
  • Custom Post Types: products, collections, finishes, news, resources, reusable
  • Field Management: Advanced Custom Fields Pro with ACF Composer
  • Search: Algolia integration for enhanced search functionality
  • Image Optimization: Cloudinary integration

Development Commands

  • Theme Development: npm run dev (hot reloading), npm run build (production)
  • PHP Testing: composer test or phpcs
  • Translations: npm run translate and npm run translate:compile
  • Deployment: trellis deploy production accuratelockandhardware.com
  • Local Environment: trellis up

Content Updates

  • Update Schedule: TBD
  • Maintenance: Zero-downtime deployments via Trellis
  • Change Log: TBD

Client Feedback

  • Revisions: TBD
  • Communication Notes: TBD

Performance Notes

  • Metrics: TBD
  • Optimization: Vite build system, Cloudinary images, Algolia search
  • Monitoring: TBD

Third Party Services

Analytics & Tracking

  • Google Analytics: TBD
  • Google Tag Manager: TBD
  • Heatmap Tools: TBD

Email Services

  • Email Provider: TBD
  • Marketing Platform: TBD

Security Services

  • Security Monitoring: TBD
  • Malware Protection: TBD

Performance & Monitoring

  • Uptime Monitoring: TBD
  • Performance Tools: TBD
  • Image Optimization: Cloudinary
  • Search: Algolia

Development Services

  • Repository: Bitbucket (git@bitbucket.org:responsedigital/accurate-fir.git)
  • Image CDN: Cloudinary
  • Search Service: Algolia

Website Features

Custom Post Types

  • Products: Product catalog with detailed specifications
  • Collections: Product collections and groupings
  • Finishes: Available finish options
  • News: News articles and blog posts
  • Resources: Downloadable resources and documentation
  • Reusable: Reusable content blocks for site-wide elements

Interactive Features

  • Product Search: Vue.js powered search with Algolia
  • Product Filtering: Interactive product filtering (ProductsOverview/App.vue)
  • Distributor Maps: Interactive distributor location maps (Distributors/App.vue)
  • Resource Filters: Filterable resource downloads (Resources/App.vue)

Component System

  • Pinecones: Flexible content blocks with auto-registration
  • Component Structure: Schema.php, ViewComposer.php, view.blade.php, style.css, script.js
  • Field Management: ACF Composer for programmatic field definitions

Key Plugins

  • Advanced Custom Fields Pro: Field management and custom content
  • Algolia: Search functionality
  • Cloudinary: Image optimization and management
  • Duplicate Post: Content duplication tools

Technical Specifications

Development Environment

  • Local Domain: accurate.test
  • Configuration: trellis/group_vars/development/
  • Environment: LEMP stack managed by Trellis

Production Environment

  • Domain: accuratelockandhardware.com
  • Configuration: trellis/group_vars/production/
  • Deployment: Zero-downtime via Trellis/Ansible

Directory Structure

site/                           # Bedrock WordPress root
├── web/app/themes/fir-theme/   # Sage theme
├── web/app/plugins/            # WordPress plugins
├── composer.json               # PHP dependencies
└── config/                     # Environment configs

trellis/                        # Ansible deployment
├── group_vars/                 # Environment variables
├── roles/                      # Ansible roles
└── hosts/                      # Server inventory

Credentials / Keys

Hosting & Domain Access

  • Domain Registrar: TBD
  • Hosting Provider: TBD
  • DNS Management: TBD

Development Credentials

  • Repository Access: Bitbucket (git@bitbucket.org:responsedigital/accurate-fir.git)
  • Server Access: Trellis/Ansible managed
  • Database: Environment variables in .env files

Third Party Service Credentials

  • Algolia: API keys for search functionality
  • Cloudinary: API credentials for image optimization
  • Analytics: TBD

APIs & Integrations

  • Algolia Search API: Search functionality
  • Cloudinary API: Image optimization and delivery
  • WordPress REST API: Content management

Security Access

  • WordPress Admin: TBD
  • Server Access: SSH keys managed by Trellis
  • SSL Certificate Management: TBD

Security Note: All credentials and sensitive information should be stored securely using the agency's approved password management system. Environment variables are managed through Trellis configuration files and should never be committed to version control.