André Izarra
Back to home
Case Study

Bruschi Rentals

A Miami rental management platform that centralizes the entire client lifecycle — from lead capture and WhatsApp/SMS communication to application tracking and lease signing — replacing scattered calls, chats, and Google Drive files with a unified, real-time system.

Key Results
Lead Capture

Leads arrive directly in the system with full preferences. 2x conversion rate.

01
Client Tracking

100% of the pipeline digitalized — from lead to signed lease.

02
Client Communication

Team responds in minutes, not hours. Every message is recorded.

03
Process Automation

The system works while the team sleeps.

04

Product in Action

Screenshots of the admin dashboard in action.

The Problem

Bruschi Rentals, a Miami real estate company specializing in rentals, operated entirely manually: phone calls, WhatsApp spread across multiple phones, and files in Google Drive. As demand grew, client information became scattered, team coordination turned chaotic, and serving each client could take 20 minutes to an hour of back-and-forth to find the right property.

The Solution

My Role

Full-stack developer and system architect. I designed and built the entire platform from scratch — the client-facing website, the admin dashboard, and the backend API — working closely with the business owner to understand every operational pain point and translate it into automated workflows.

01

Landing + Client Portal

Public website built with Astro SSR and React islands where prospects discover the service, fill out a smart preference form, and clients access their personalized portal with curated property options.

Features

  • Multi-step lead capture form (neighborhood → property type → budget → move-in date → contact info)
  • Dynamic price suggestions based on neighborhood and property type
  • Authenticated client portal with media gallery, favorites, and feedback
  • Tour requests placed directly from the platform

Tech

Astro
React
Tailwindcss
Auth0
Cloudflare Turnstile
02

Admin Dashboard

React 19 SPA where the Bruschi Rentals team manages the entire client pipeline, properties, and operations in real time with integrated messaging.

Features

  • Real-time KPI dashboard (leads, conversions, revenue, commissions)
  • Client pipeline with 9 transitionable stages (New → OptionsSent → Qualified → TourScheduled → TourCompleted → ApplicationProcess → LeaseSigned)
  • Unified inbox with WhatsApp/SMS messaging via Twilio and real-time WebSockets
  • PDF invoice generation with payment and commission tracking

Tech

React
React Router 7
TypeScript
Vite
Auth0 SDK
03

API & Business Logic

Robust REST API in Go with Echo Framework managing the entire client lifecycle, messaging, notifications, and external integrations for the rental platform.

Features

  • RESTful API with Echo v4 and automatic Swagger documentation
  • Complete client lifecycle management with state machine (9 stages)
  • Twilio Conversations API integration for WhatsApp + SMS messaging
  • WebSocket hub for real-time updates

Tech

Go
Echo v4
Postgresql
Auth0 Management API
Twilio Conversations API

The Transformation

Lead Capture

Before

Scattered conversations, no structured follow-up for incoming leads.

After

Smart multi-step form with anti-bot protection, local persistence, and automatic database registration.

Leads arrive directly in the system with full preferences. 2x conversion rate.

Client Tracking

Before

No visibility into each client's status. Spreadsheets, emails, and personal WhatsApp.

After

Visual pipeline dashboard with 9 stages, audited changes with reason and author. Advanced filters and search.

100% of the pipeline digitalized — from lead to signed lease.

Client Communication

Before

Phone calls and WhatsApp on multiple devices. No centralized conversation records.

After

Unified inbox with WebSockets, Twilio messaging, templates, and delivery tracking.

Team responds in minutes, not hours. Every message is recorded.

Process Automation

Before

Manual notifications, no follow-up reminders, Excel-based invoicing.

After

80% of processes automated: email verification, scheduled notifications, reminders, and invoicing.

The system works while the team sleeps.

Lead Conversion

Before

Leads were lost due to slow response times and registration friction.

After

Frictionless registration, structured follow-up, immediate responses.

Lead-to-client conversion rate doubled.

What You Get

Digitalized Lifecycle

Every lead flows through a structured 9-stage pipeline with controlled transitions, change logging, and full audit trail. Nothing gets lost.

Personalized Client Portal

Each client gets their own portal with hand-picked property options. They can save favorites, give feedback, and request tours without phone calls or emails.

Unified Communication

All client communication (WhatsApp + SMS) centralized in the dashboard with real-time WebSockets and message templates.

Built-in Business Intelligence

Real-time KPIs: conversion rates, commission revenue, most popular properties, preferred neighborhoods. Data-driven decisions, not gut feelings.

Tech Stack

Astro
React
TypeScript
Go
Echo Framework
Postgresql
Auth0
Twilio
Cloudinary
Docker

What People Say

André developed Bruschi Rentals' CRM and we couldn't be happier with the result. He not only delivered exactly what we were looking for, but exceeded our expectations. Throughout the entire process he was very professional, communicative, and proactive — bringing ideas and improvements based on his experience that added tremendous value to the project. He truly understands how to turn a vision into a functional and efficient tool. I would absolutely recommend him to anyone looking for a talented, reliable developer committed to delivering high-quality results.
Paulina Cedeno
Paulina Cedeno

Founder & CEO · Bruschi Rentals