I build this for your business
Custom CRMs, native Android apps, business websites, and complete Firebase-backed platforms. Purpose-engineered for your operations, deployed on infrastructure you own.
PestControlOS and the Shannon Bradley platform were built this way. No templates. No white-labelled reseller products. No WordPress. Purpose-built systems on production-tested, enterprise-grade architecture.
Custom CRM / Admin Portal
A web-based operations hub built around your workflow, not a generic SaaS subscription you bend to fit your business.
Built on React 18, TypeScript, Vite, and Firebase. A purpose-engineered admin portal with the modules your business actually uses. Role-based access enforced at the database level by Firestore Security Rules. Your data lives in its own dedicated Firebase project, isolated from everything else. You own the system outright.
What is included
- React 18 + TypeScript + Vite frontend (Progressive Web App)
- Firebase Auth (email/password or Google OAuth), Firestore, Storage
- Role-based access control: admin, manager, staff permission tiers
- Firestore Security Rules enforcing data access at the database level
- Real-time dashboards with live Firestore data
- Job, order, or contract management tailored to your operations
- Document upload and secure Firebase Storage management
- Gmail API email integration via Cloud Functions
- Google Calendar API scheduling and calendar views
- Leads, sales pipeline, and commission tracking
- Deployed to Firebase Hosting on your own domain with SSL
Typical clients: Field service companies, trades, logistics operators, healthcare admin, letting agencies, hospitality groups
Business Website + Hosting
A fast, SEO-optimised, professionally engineered business website. Not a template. Built to be found, trusted, and converted.
Built in React/TypeScript (or static HTML/CSS for simpler requirements) and deployed to Firebase Hosting on your own .ie or .com domain. Every page is SEO-structured with proper metadata, canonical URLs, and schema markup. Includes contact and quote request forms wired to Firebase Cloud Functions, with no third-party form services and no data leakage.
What is included
- React + TypeScript + Vite or static HTML/CSS
- SEO-optimised pages: title, description, keywords, canonical, structured schema
- Multi-location landing pages for local SEO across Irish counties
- Blog / news section backed by Firestore
- Contact and quote request forms with Cloud Function backend
- Gallery, testimonials, FAQ, and service pages
- GDPR cookie consent banner and privacy policy
- Firebase Hosting on your domain, SSL included
- Core Web Vitals optimised build (Vite production build)
Typical clients: Trades, professional services, retail, hospitality, healthcare practitioners, event companies
Native Android App
A native Android application built for real operational use, not a mobile website wrapper. The same stack powering four live Irish companies today.
Engineered in Java (target SDK 35) with Firebase Auth, Firestore, and Storage as the backend. Built for field teams who need reliable scheduling, reporting, job management, and document generation, with or without an internet connection. Every PDF generated on-device is iText7-encrypted. Background tasks run via WorkManager.
What is included
- Android Java (target SDK 35, min SDK 27+)
- Firebase Auth (email/password), Firestore, Storage
- Role-based access: super_admin, admin, technician permission tiers
- Work View scheduling with half-hour slots and drag-and-drop
- iText7 encrypted PDF generation: reports, quotations, invoices, agreements
- Signature capture and photo attachments in PDF documents
- WorkManager background tasks: reminders, GPS updates, widget sync
- Offline SQLite mode: full local operation with no internet dependency
- GPS staff location tracking (admin-only, 15-minute WorkManager updates)
- Home screen widget: today's date and next 3 scheduled jobs
- Deployed via Firebase App Distribution or Google Play
Typical clients: Field service companies, pest control, trades, inspectors, healthcare workers, delivery operations
Full Platform (Web + Android + Firebase)
The complete architecture: a web CRM, a native Android app, and a dedicated Firebase backend, all built and deployed together. This is the same infrastructure running four live Irish companies today.
Every client on this platform runs on their own physically isolated Firebase project. No shared databases. No shared auth. No shared storage. Complete GDPR data sovereignty from the infrastructure up. TypeScript runtime subdomain routing maps each client to their dedicated cloud endpoint from a single production codebase.
What is included
- Everything in Custom CRM and Android App, combined
- Silo-Isolated Multi-Tenant architecture: dedicated Firebase project per client
- TypeScript subdomain routing to dedicated Firebase infrastructure endpoints
- Firestore Security Rules operating on single-tenant projects, no companyId encoding needed
- Cloud Functions for email automation, background tasks, and data lifecycle management
- GDPR-compliant Data Processing Agreement (Article 28) included
- DNS configuration, domain connection, Firebase Hosting setup
- Android App Distribution or Google Play deployment
- Security audit and Firestore rule validation before go-live
- Onboarding documentation and admin training
- Optional ongoing monthly maintenance and support
Typical clients: Growing field service companies, multi-technician trades, regulated industries, any business that wants to own its infrastructure
Case study: Shannon Bradley Painters
An entire Irish painting and decorating company runs exclusively on a bespoke platform built from scratch.
Shannon Bradley Ltd came with a clear operational problem: no unified system for managing job requests, producing quotations, generating invoices, tracking sales, or communicating with clients. They were using disconnected tools and manual processes.
The solution delivered was a complete, end-to-end business platform consisting of three integrated components:
- SEO-optimised public website: A React/TypeScript/Vite site with multi-location pages targeting Irish counties for local search visibility, a project gallery, testimonials, blog (Firestore-backed), and a live quote request form that feeds directly into the admin portal job queue via a Firebase Cloud Function.
- Comprehensive admin CRM portal: A full office administration system covering job request intake, quotation creation and storage, invoice generation and tracking, sales pipeline management, secure document storage (Firebase Storage), Gmail API email integration (server-side via Cloud Functions with document attachments), blog content management, user administration, and company settings.
- Native Android companion app: A Java Android application (com.jdscott.shannonbradley) using a Repository pattern architecture (AcceptedJobsRepository, InvoicesRepository, QuotationsRepository, SalesRepository) for clean separation of data and UI layers. The app provides a real-time Firestore dashboard with live KPI counts across job quotes, quotations, accepted jobs, sales, and invoices, giving the business owner full operational visibility from any Android device.
The entire platform shares a single Firebase backend with companyKey-scoped data isolation, ensuring that future expansion to additional companies on the same infrastructure remains clean and governed. Shannon Bradley Ltd now runs their entire quotation, invoicing, scheduling, and client communication workflow exclusively through this system.
Enterprise capability checklist
Every feature below is implemented in production across live platforms, not on a roadmap.
Cryptographic Document Security
- Automated PDF generation via iText 7: service reports, quotation matrices, invoices, service agreements, RAMS, and Environmental Risk Assessments
- All PDF outputs are owner-password encrypted with AES-128/256. Viewing and printing allowed, editing locked
- Signature capture (technician and client) with image attachments embedded directly into encrypted PDFs
- Offline custom PDF template engine: logos, watermarks, branded headers, stored locally with no cloud dependency
Advanced Android Capabilities
- Android WorkManager for persistent background scheduling: GPS location publishing, in-app reminders, home screen widget updates, and stale data cleanup
- Admin-only GPS team synchronisation: last known location published to Firestore every 15 minutes, stale records purged every 30 minutes, offline cache fallback for field use
- Offline local data engine using SQLite: full app operation with zero internet dependency, 30-day offline trial build flavour
- ML Kit OCR integration: on-device optical character recognition for scanned PDF conversion to Word (.docx) or plain text without any third-party upload
- Google Directions API multi-stop route planner with PDF route card export
- SiteMapCanvasView: freehand floor plan annotation stored per contract in Firestore
Intelligent Automation & AI
- Groq API and Hugging Face Inference API integration: AI Fix button rewrites selected report text to professional standard in one tap
- AI Chat screen for open-ended Q&A, backed by either provider depending on which API key is present in Firestore
- All API keys stored in Firestore under super_admin-only access, never exposed in the client binary or frontend bundle
- Graceful offline degradation: AI features fail silently when not connected, with no user-facing errors
- Cloud Functions for automated message lifecycle management: non-urgent messages expire on a configurable schedule
Enterprise Security Architecture
- Silo-Isolated Multi-Tenancy: dedicated Firebase project per B2B client, physical cloud isolation with zero cross-tenant data bleed
- GDPR data sovereignty: deleting a client's full data footprint means removing one Firebase project, no complex cross-tenant queries
- Firebase App Check: reCAPTCHA v3 on web, Play Integrity and SafetyNet on Android, blocking unauthorised API access
- Firestore Security Rules with full RBAC: role-scoped read/write, technician data isolation, calendar separation, and create-only public collections
- CSP and HSTS headers deployed on Firebase Hosting: Content-Security-Policy, Strict-Transport-Security, X-Frame-Options, and Permissions-Policy
- 3-phase static security audit with zero critical or high vulnerabilities, OWASP Top 10 categories checked
- GDPR Article 28 Data Processing Agreement covering sub-processor obligations, breach notification, retention schedules, and data subject rights
How it works
- 1. Submit a request: use the form below to describe what you need. No commitment, no obligation.
- 2. Discovery call: a focused conversation to understand your operations, workflows, and technical requirements in full.
- 3. Written proposal: a scoped document covering exactly what will be built, delivery timeline, and fixed cost. No vague estimates.
- 4. Build: development with security review built in. You receive progress updates throughout.
- 5. Deploy: your system goes live on your own domain. Includes DNS configuration, Firebase Hosting setup, and onboarding.
- 6. Handover: full documentation, admin portal training, and optional ongoing monthly maintenance.
What you get that most developers cannot offer
- A dedicated Firebase project. Your data is physically isolated, not in a shared database with other businesses
- GDPR-compliant infrastructure with a Data Processing Agreement included as standard
- Full source code and infrastructure ownership. No locked SaaS subscription, no vendor dependency
- Built by the same engineer operating four live Irish platforms in daily commercial use
- Security audit included before go-live: Firestore Security Rules validated, CSP/HSTS headers deployed
- No outsourced development, no offshore teams, no templates, no WordPress
- Ongoing maintenance and support available on a structured monthly basis
Request a build
Describe what you need and I will come back to you within 24 hours to arrange a discovery call. No commitment required at this stage.