Inductive Marketing Tool

A comprehensive campaign management platform for managing Google Ads keywords, ads, landing pages, and data synchronization across services.

Laravel 9ReactMaterial-UIGoogle Ads APIRabbitMQMySQLWebSockets
Duration
~1.5 years
Team
Lyftyfy engineering team
Role
Frontend Developer

Overview

This is Lyftyfy's core campaign management console — a full-stack application for managing Google Ads campaigns, keywords, ads, and landing pages. It acts as the central hub for digital marketing operations, syncing data with external services via RabbitMQ message queues.

Problem

Campaign managers were working directly in Google Ads and spreadsheets, with no centralized tool for managing keywords across campaigns, creating landing pages, or tracking performance metrics in one place. Data synchronization between internal services was manual and error-prone, leading to inconsistencies and missed optimization opportunities.

Solution

We built a React-based SPA backed by Laravel that provides a unified dashboard for campaign management. The application integrates directly with the Google Ads API for real-time campaign data, uses RabbitMQ for reliable data synchronization between services, and supports WebSocket-based real-time updates so multiple team members can work simultaneously without stale data.

My Role

I built the React frontend using Material-UI, implemented the real-time update system with Pusher/WebSockets, developed the campaign and keyword management interfaces including bulk operations, and built the data export functionality. I worked with the backend team on API contract design and contributed to the RabbitMQ integration for cross-service data sync.

Architecture

  • Frontend (React): SPA with Material-UI, Context API for state, React Router for navigation
  • Backend (Laravel 9): RESTful API with Eloquent ORM, Sanctum authentication
  • Google Ads API: Direct integration for campaign data, keyword stats, and ad management
  • RabbitMQ: Event-driven data sync between console and downstream services
  • WebSockets (Pusher): Real-time UI updates for collaborative editing
  • MySQL: Campaign data, keyword categories, landing pages, audit trail

Impact

The tool became the primary interface for all campaign management at Lyftyfy, replacing a fragmented workflow of spreadsheets and direct Google Ads manipulation. Campaign setup time decreased significantly as teams could manage keywords, ads, and landing pages from a single interface. The real-time sync pipeline eliminated data inconsistencies between services.