← Back to portfolio View on GitHub ↗

BizAgent Logo

BizAgent

AI-Powered Receptionist for Service-Based Businesses

Features Demo Tech Stack Architecture

Platform Expo SDK React Native License


Overview

BizAgent is a cross-platform mobile application that gives service-based small businesses — real estate agencies, dental clinics, consultancies, and more — a 24/7 AI-powered receptionist. Users interact with an intelligent chatbot that answers FAQs, qualifies leads, validates appointment availability, prevents double bookings, and writes confirmed appointments directly to a Google Sheet acting as a zero-cost CRM.

Features


Demo

Showcase: Automatic Google Sheets Integration

Watch how the AI handles the conversation to book an appointment, and how it seamlessly syncs the confirmed booking directly into the business's Google Sheet in real-time.

Google-Sheet-Preview


Landing Screen Chat Greeting Chat Conversation
Continue Conversation Booking Confirmed

Tech Stack

Layer Technology
Mobile Client React Native 0.81 · Expo SDK 54 · TypeScript · React 19
UI Framework React Native Paper (Material Design 3) · react-native-gifted-chat
State Management React Context + useReducer
Backend Node.js 24 · Express 5 · Vercel Serverless Functions
AI Google Gemini 2.5 Flash (@google/genai)
Database Google Sheets API (google-spreadsheet)
Auth Google Service Account · API Key (X-API-Key header)
Infrastructure Vercel Hobby (free) · Expo Go / EAS Build

Architecture

┌──────────────────┐         HTTPS          ┌─────────────────────────┐
│                  │ ◄────────────────────►  │   Vercel Serverless     │
│   React Native   │    POST /api/chat       │                         │
│   Expo Client    │    POST /api/book       │  ┌──────────────────┐   │
│                  │    GET  /api/health      │  │  Express Router  │   │
│  ┌────────────┐  │                         │  └────────┬─────────┘   │
│  │ AppContext  │  │                         │           │             │
│  │ useReducer │  │                         │  ┌────────▼─────────┐   │
│  └────────────┘  │                         │  │   Rate Limiter   │   │
│                  │                         │  └────────┬─────────┘   │
│  ┌────────────┐  │                         │           │             │
│  │ AsyncStore │  │                         │  ┌────────▼─────────┐   │
│  │  (retry)   │  │                         │  │   Gemini 2.5     │   │
│  └────────────┘  │                         │  │   Flash API      │   │
└──────────────────┘                         │  └────────┬─────────┘   │
│           │             │
│  ┌────────▼─────────┐   │
│  │  Google Sheets   │   │
│  │  API (CRM)       │   │
│  └──────────────────┘   │
└─────────────────────────┘