Description
Lead Hub Pro is a modern and efficient real estate lead management system built using the latest web technologies. It empowers agents and teams to seamlessly manage, track, and organize buyer leads in real-time, providing clarity and control over the sales pipeline.
Built with Next.js (App Router) and TypeScript, and backed by Supabase, Lead Hub Pro ensures a secure, scalable, and user-friendly experience from lead generation to conversion.
Tech Stack
| Layer | Technologies Used |
|---|---|
| Frontend | Next.js (App Router), TypeScript |
| Backend | Supabase (Auth, Database, Storage, Real-time) |
| Styling | Tailwind CSS |
| Forms & Validation | React Hook Form + Zod |
| UI Library | Shadcn/ui |
| Deployment | Vercel |
Key Features
Authentication & Authorization
- Secure user login and signup using Supabase Auth.
- Row-Level Security (RLS) ensures each agent only accesses their own leads.
Lead Management
- Create, view, update, and delete buyer leads effortlessly.
- Manage client details such as contact info, property interests, and deal stage.
Smart Filters & Sorting
- Quickly search and filter leads by status, date, or priority.
- Dynamic table sorting and pagination for large datasets.
CSV & Bulk Import
- Import multiple leads from CSV files in one click.
- Preview data before import and map CSV columns to database fields.
- Automatic error detection and handling for invalid or missing entries.
- Bulk import support for large datasets with progress indicators and retry options.
Error Handling
- Graceful UI fallbacks for failed API calls or network errors.
- Centralized error boundary to capture exceptions at the component level.
- User-friendly toast notifications and validation error displays.
Lead Tracking
- Track every lead through stages like New → Contacted → Negotiation → Closed.
- Visual status indicators and timestamps for lead progression.
- Notes section for communication logs or custom reminders.
Form Validation
- Strong validation powered by Zod schemas integrated with React Hook Form.
- Inline feedback for invalid inputs ensures clean and consistent data entry.
Responsive UI
- Fully responsive with Tailwind CSS, optimized for mobile, tablet, and desktop.
- Elegant, minimal design inspired by Shadcn/ui components for clean UX.
Challenges & Solutions
1. Secure Data Access
Challenge: Preventing users from viewing or editing other agents’ leads.
Solution: Implemented Row-Level Security (RLS) in Supabase with user-based policies. Each user’s leads are automatically filtered at the database level.
2. Consistent Validation Logic
Challenge: Maintaining consistent form validation across multiple pages.
Solution: Created shared Zod schemas and reusable validation utilities integrated with React Hook Form.
3. CSV & Bulk Import Reliability
Challenge: Handling malformed or duplicate data during CSV imports.
Solution: Added pre-validation logic to parse CSV data, detect errors, and provide a detailed import summary. Invalid rows are skipped with descriptive feedback.
What I Learned
- Architecting a full-stack Next.js application with Supabase as a backend.
- Applying secure authentication and row-level policies for data isolation.
- Implementing robust validation using Zod and React Hook Form.
- Building scalable, reusable UI components with Shadcn/ui.
- Handling CSV imports, bulk operations, and error states gracefully.
Screenshots


