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 testorphpcs - Translations:
npm run translateandnpm 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 inventoryCredentials / 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.