Overview
Recurlog is a field service management CRM designed for small field service businesses including HVAC, plumbing, repair, maintenance, and similar industries. The platform manages customers, staff, recurring and one-time service tasks, orders, notifications, and reports. It features a dual architecture with both web and mobile interfaces connected via a REST API.
The Challenge
Field service businesses struggle with scheduling, dispatching, and tracking service calls. Paper-based systems lead to missed appointments, lost customer data, and inefficient routing. Staff in the field have no access to customer history or job details without calling the office.
Our Solution
We built a full CRM with PHP and MySQL backend, a responsive web interface for office staff, and a React Native mobile app for field technicians. The REST API with JWT authentication connects both interfaces. Features include customer management, scheduling, recurring task automation, order management, and push notifications.
How It Works
The PHP backend serves the web interface and REST API. MySQL stores all business data. The React Native mobile app (Gautam Todo) connects to the API for real-time updates. JWT tokens secure all API communications. Push notifications use Expo Push for mobile and Web Push for desktop with Chart.js for analytics dashboards.
User Journey
A customer calls for service. The office staff creates a work order, assigns a technician, and schedules the visit. The technician receives a push notification on their mobile app with job details and customer history. They complete the job, capture a digital signature, and mark it done. The customer receives a notification and the office has real-time visibility.
How We Helped
We designed the complete system architecture, built the PHP web backend and REST API, developed the React Native mobile app, implemented PWA features, integrated push notifications, and deployed the solution.
Results
The platform handles the complete field service lifecycle from customer inquiry to job completion. Field technicians access job details, capture signatures, and update status in real-time from their mobile devices.
Technology Details
The web platform uses vanilla PHP with MySQL for data persistence. The REST API follows RESTful conventions with JWT (HS256) authentication. The React Native mobile app uses Expo SDK with TanStack React Query for data fetching and Zustand for state management. Push notifications use Expo Push API with PWA features including service worker and web manifest.
Want a similar solution?
Let's discuss your project over a call.