AgentBook
AI-powered appointment booking platform that replaces boring forms with smart, conversational scheduling. Built with modern web tech and LLM integration to create a seamless, interactive booking experience. ๐
Install / Use
/learn @vallabhatech/AgentBookREADME
AgentBook is a revolutionary AI-powered booking platform designed to streamline appointment management for small businesses. With a modern React interface and intelligent Gemini integration, it allows business owners to create profiles via chat and lets customers book appointments through a context-aware AI receptionist.
๐งญ Table of Contents
- โจ Features
- ๐ฅ๏ธ Overview
- ๐ ๏ธ Tech Stack
- ๐ Folder Structure
- ๐ How to Run Locally
- ๐ธ Screenshots
- ๐งฉ Future Enhancements
- ๐ฏ Learning Outcomes
- ๐ค Contributing
- ๐งพ License
- ๐ฉโ๐ป Author
- ๐ฌ Quote
โจ Features
- ๐ค Conversational Onboarding โ Business owners build their entire profile (Hours, Services, Pricing) simply by chatting with an AI.
- ๐ง Intelligent Data Extraction โ The system automatically extracts structured data from unstructured chat conversations.
- ๐ AI Receptionist โ Customers chat with a business-specific AI to check availability and book slots naturally.
- ๐ Simulated Deployment โ Experience a visual DevOps-style deployment process (DNS, SSL provisioning simulation).
- ๐ Smart Dashboard โ View upcoming appointments and manage business details in real-time.
- โก Instant Response โ Powered by Gemini 1.5 Flash for low-latency interactions.
- ๐จ Responsive UI โ Built with Tailwind CSS for a seamless experience on any device.
๐ฅ๏ธ Overview
AgentBook focuses on the intersection of Modern Web Development and Generative AI. It is an ideal project to understand how to build LLM-powered applications where the AI controls application state, not just text generation.
The app emphasizes:
- Prompt Engineering to force structured JSON outputs from AI.
- React State Management to handle real-time AI streaming.
- User Experience that replaces boring forms with natural conversation.
๐ ๏ธ Tech Stack
| Category | Technology Used | | --- | --- | | Frontend | React 19, Vite | | Language | TypeScript | | AI Model | Google Gemini 1.5 Flash (@google/genai) | | Styling | Tailwind CSS | | State/Storage | LocalStorage (Mock Database Service) | | Version Control | Git, GitHub |
๐ Folder Structure
AgentBook/
โ
โโโ src/
โ โโโ components/ # UI Components (ChatInterface, Dashboard)
โ โโโ services/ # Logic Layer
โ โ โโโ databaseService.ts # Mock DB wrapper
โ โ โโโ geminiService.ts # AI API calls & System Prompts
โ โ โโโ deploymentService.ts # Deployment simulation
โ โโโ App.tsx # Main Routing & State Logic
โ โโโ types.ts # TypeScript Interfaces
โโโ index.html # Entry point
โโโ vite.config.ts # Vite & Environment config
โโโ LICENSE # MIT License
โโโ README.md # Documentation
๐ How to Run Locally
Follow these simple steps to set up and view the project on your local machine ๐
1๏ธโฃ Clone the Repository
git clone https://github.com/vallabhatech/AgentBook.git
2๏ธโฃ Navigate into the Project Folder
cd AgentBook
3๏ธโฃ Install Dependencies
npm install
4๏ธโฃ Environment Setup
Create a .env.local file in the root directory and add your Google Gemini API key:
GEMINI_API_KEY=your_actual_api_key_here
(Get a key from Google AI Studio)
5๏ธโฃ Run the App
Start the development server:
npm run dev
Open the link shown (usually http://localhost:5173) in your browser.
๐ธ Screenshots
๐ App Preview
Smart Booking Management โ Replacing forms with intelligent conversations.
<img width="1923" height="1025" alt="image" src="https://github.com/user-attachments/assets/4cb73d4f-3baa-4c0f-bb1f-0138510bc43a" />๐งฉ Future Enhancements
- ๐ Real Backend โ Migrate from LocalStorage to Firebase or Supabase.
- ๐ Calendar Sync โ Integrate with Google Calendar or Outlook.
- ๐ณ Payments โ Add Stripe integration for booking deposits.
- ๐ฃ๏ธ Voice Mode โ Allow users to speak to the AI receptionist.
- ๐ Auth System โ Add real user authentication (Clerk or Auth0).
๐ฏ Learning Outcomes
By exploring this project, youโll learn:
- ๐ง Prompt Engineering: How to write system prompts that control AI behavior.
- ๐ Structured Generation: Extracting JSON data from LLM responses to update app state.
- โ๏ธ Modern React: Using Hooks and TypeScript for robust frontend logic.
- ๐ ๏ธ Service Architecture: Separating AI logic, database logic, and UI components.
๐ค Contributing
Contributions are always welcome! If youโd like to improve AgentBook, follow these steps ๐
- Fork the repository
- Create a new branch
git checkout -b feature-name
- Commit your changes
git commit -m "Added a new feature"
- Push to your branch
git push origin feature-name
- Open a Pull Request
๐งพ License
This project is licensed under the MIT License โ see the LICENSE file for details.
๐ฉโ๐ป Author
Vallabha Tech ๐ AI Engineer | ๐ป Full Stack Developer | ๐ Open Source Enthusiast
๐ซ Connect with me:
- GitHub: @vallabhatech
๐ฌ Quote
"The future of software isn't just about clicking buttons; it's about having a conversation. AgentBook brings that future to small businesses today."
๐ Show Some Love
If you found this project useful or interesting, donโt forget to โญ Star the repository! Letโs build smarter AI agents together ๐
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot ๅฏๅชไฝๆถๅ่ฝๅใไฝฟ็จ <qqmedia> ๆ ็ญพ๏ผ็ณป็ปๆ นๆฎๆไปถๆฉๅฑๅ่ชๅจ่ฏๅซ็ฑปๅ๏ผๅพ็/่ฏญ้ณ/่ง้ข/ๆไปถ๏ผใ
