Back to Projects
June 2019 - May 2020 Full Stack

Rose Cultivation Management System

Full-stack engineer building an enterprise business management platform for rose cultivation operations with service scheduling, inventory, and financial management.

A digital product agency specializing in mobile and web application development for startups and enterprises

Project Overview

Built a comprehensive business management system for a rose cultivation company, handling everything from customer management and service scheduling to inventory control and financial operations. The platform replaced manual processes with an integrated system spanning web, admin dashboard, and mobile applications.

The Product

QuickRose (built for Witherspoon Rose Culture) manages the complete lifecycle of a rose cultivation and service business:

Business Operations

  • Customer Management: Track customers, their rose gardens, service levels, and billing
  • Service Operations: Schedule and manage service visits, work orders, and technician routes
  • Inventory: Manage rose varieties, supplies, and vendor relationships
  • Financial: Handle invoicing, payments, and customer statements

Applications

  • Web Backend: Laravel API powering all applications
  • Admin Dashboard: React-based management interface for office staff
  • Mobile App: Ionic app for field technicians

Technical Architecture

Backend (Laravel 5.7)

Enterprise PHP application with comprehensive domain modeling:

  • Database: MySQL with 73 domain models
  • Search: Elasticsearch 6.1 for full-text search
  • Queue: Laravel Horizon for background job management
  • API: RESTful endpoints for all client applications
  • Deployment: Docker containers with Azure Pipelines CI/CD

Admin Dashboard (React)

Modern React application built during V2 migration from Laravel Blade:

  • State Management: Redux with normalized state using Normalizr
  • Selectors: Reselect for optimized data access
  • UI Framework: Semantic UI React
  • Charts: Recharts for business analytics
  • Styling: SCSS with organized component styles

Mobile App (Ionic 3)

Field technician application for service operations:

  • Framework: Ionic 3 with Angular 5
  • Platforms: iOS and Android via Cordova
  • Features: Barcode scanning, camera integration, offline support
  • Storage: SQLite for local data persistence

Key Contributions

Laravel Backend Development

Built the enterprise PHP backend with comprehensive domain modeling:

  • Developed 73 domain models for complex business operations (304 commits)
  • Implemented Elasticsearch 6.1 for full-text search across customers and inventory
  • Set up Laravel Horizon for background job management
  • Built RESTful API endpoints for all client applications

React Admin Dashboard

Led the V2 migration from Laravel Blade to React admin dashboard:

  • Developed modern React application with 519 commits
  • Implemented normalized Redux state using Normalizr for efficient data handling
  • Built Reselect selectors for optimized data access
  • Created business analytics dashboards with Recharts

Mobile Field Application

Built the Ionic 3 mobile app for field technicians:

  • Developed iOS and Android app via Cordova
  • Implemented barcode scanning for inventory management
  • Added camera integration for documentation
  • Built offline support with SQLite for poor connectivity areas

Third-Party Integrations

Integrated payment processing and e-commerce systems:

  • Set up BigCommerce integration for online store synchronization
  • Implemented Authorize.net for credit card and ACH payment processing
  • Integrated TaxJar for tax calculation and compliance
  • Built Twilio SMS notifications and Pusher real-time updates

DevOps & Infrastructure

Set up CI/CD pipeline and containerized deployment:

  • Configured Azure Pipelines for automated testing and deployment
  • Built Docker container deployment across all three applications
  • Managed deployments across development, staging, and production environments

Domain Model

The system models complex business operations with 73 Laravel models:

Customer Management

  • Customer profiles with attributes (bushes, shrubs, climbers, minis)
  • Customer types: Lead, Service, Subscriber, Retail
  • Service information and pricing by level
  • Balance tracking and billing management

Service Operations

  • Service scheduling and route management
  • Service visits and appointments
  • Work orders with line items and actions
  • Service periods and activity tracking

Inventory & Sales

  • Products/goods with vendor management
  • Kits and kit components
  • Units of measure and conversions
  • Transaction and activity logging

Financial

  • Invoices and payments
  • Customer statements
  • Auto-payment (ACH) processing
  • Tax calculations via TaxJar
  • Profit centers and teams

Key Features

Elasticsearch powers fast, complex queries:

  • Full-text search across customers, products, and orders
  • Faceted filtering for inventory management
  • Real-time indexing for up-to-date results

E-Commerce Integration

BigCommerce integration for online sales:

  • Product catalog synchronization
  • Order import and processing
  • Inventory level updates

Payment Processing

Comprehensive financial operations:

  • Authorize.net for credit card processing
  • ACH automatic payment support
  • Multi-form payment handling
  • Customer balance tracking
  • Tax calculation via TaxJar

Reporting & Analytics

Business intelligence features:

  • KoolReport for custom reports
  • Dashboard charts with Recharts
  • Export capabilities (CSV, PDF)
  • Financial and operational metrics

Field Operations

Mobile app for technicians:

  • Route management and navigation
  • Work order viewing and completion
  • Barcode scanning for inventory
  • Customer history access
  • Photo capture for documentation
  • Offline support for poor connectivity

Integrations

E-Commerce & Payments

  • BigCommerce: Online store integration
  • Authorize.net: Payment processing
  • TaxJar: Tax calculation and compliance

Communication

  • Twilio: SMS notifications
  • Pusher: Real-time updates

Infrastructure

  • Azure Pipelines: CI/CD automation
  • Docker: Container deployment
  • Sentry: Error tracking and monitoring

Technologies Deep Dive

The technology choices supported complex business requirements:

  • Laravel provided a mature framework for complex domain modeling with Eloquent ORM
  • Elasticsearch enabled fast search across large product and customer datasets
  • Redux Normalizr kept the admin dashboard performant with deeply nested data
  • Ionic allowed field technicians to use native device features while sharing code
  • Laravel Horizon managed background jobs for order processing and notifications
  • Azure Pipelines automated testing and deployment across all three applications

Technologies

Laravel PHP React Redux Ionic Angular MySQL Elasticsearch Redis Docker

Key Highlights

  • Built Laravel backend with 73 domain models for complex business operations
  • Developed React admin dashboard with normalized Redux state management
  • Created Ionic mobile app for field technicians with barcode scanning
  • Integrated Elasticsearch for advanced search across customers and inventory
  • Implemented BigCommerce, Authorize.net, and TaxJar integrations