Aliest Real Estate is a production-grade, fullstack web application I developed to centralize and automate real estate operations across multiple teams, roles, and subsidiaries for Aliest Growth.
The Challenge:
Real estate companies struggle with operational fragmentation—leads, contracts, service providers, and collaborators are managed across disconnected tools, creating bottlenecks in communication and slowing down critical workflows. These inefficiencies compound when multiple teams operate across different regions or subsidiaries, leading to data silos and manual redundancies.
What I Built:
I architected and developed a scalable, role-based management platform that unifies real estate operations into a single system. The platform handles multi-role workflows (admins, agents, service providers, clients) through specialized dashboards, automates data validation, and integrates seamlessly with Go High Level CRM to push contacts, contracts, and pipeline data—eliminating manual entry and reducing errors.
Key Features
- Role-Based Dashboards: Tailored interfaces for admins, agents, service providers, and clients with granular permissions
- Real-Time Operations: Instant onboarding, contract generation, and data synchronization
- CRM Integration: Two-way sync with Go High Level for automated contact/pipeline management
- Business Intelligence: Dynamic data visualizations built with Recharts for actionable insights
Technical Implementation
Architecture: Built with Next.js 14 (App Router), Express.js for API orchestration, and MySQL with Drizzle ORM for type-safe database operations. The system follows a layered architecture with clear separation between presentation, business logic, and data access layers.
Frontend: Implemented using Shadcn UI for consistent, accessible components and Tailwind CSS for responsive design. The interface prioritizes performance with optimistic updates and skeleton loading states.
Backend: RESTful API with Express.js handles authentication, role-based authorization, data validation with Zod, and CRM synchronization via webhooks and scheduled jobs.
Database: MySQL with Drizzle ORM provides type-safe queries, migrations, and relationships across users, properties, contracts, and transactions.
Explore it live: Aliest Growth