Skip to content

Repository files navigation

🦷 Incisive_32 – Dental Platform with AI Voice Agent 🦷

CTA Voice

A Decentralized, AI-Powered Dental Platform that redefines the patient experience.


🚀 Introduction

Incisive_32 isn't just an appointment booking app; it's a smart aesthetic interface connecting patients with premium dental care. Built with the latest tech stack, it seamlessly blends Voice AI, Real-time Scheduling, and Secure Payments into one cohesive experience.

Imagine a dental experience that feels less like a clinic and more like a conversation. With our Vapi.ai powered Smart Assistant, patients have a 24/7 knowledgeable companion to answer queries, explain procedures, and guide them through the booking process effortlessly.

🏗️ System Architecture

A robust, scalable architecture powers Incisive_32. Here's how the data flows:

graph TD
    subgraph Client ["🖥️ Client layer"]
        Web["Web App (Next.js 15)"]
        Mobile["Mobile Responsive View"]
    end

    subgraph Auth ["🔐 Security Provider"]
        Clerk["Clerk Auth"]
    end

    subgraph AI ["🧠 AI Core"]
        Vapi["Vapi.ai Voice Agent"]
    end

    subgraph Backend ["⚙️ Server Layer"]
        API["Next.js API Routes"]
        Prisma["Prisma ORM"]
    end

    subgraph Data ["💾 Data Persistence"]
        DB[("PostgreSQL Database")]
    end

    subgraph Services ["🔌 External Services"]
        Resend["Resend (Emails)"]
    end

    %% Connections
    Web <-->|Auth Tokens| Clerk
    Web <-->|Voice Stream| Vapi
    Web <-->|API Calls| API
    
    API <-->|Query/Mutate| Prisma
    Prisma <-->|SQL| DB
    
    API -->|Trigger| Resend
    Resend -->|Notification| Client

    %% Styles for Dark Mode Compatibility
    classDef blue fill:#1e3a8a,stroke:#60a5fa,stroke-width:2px,color:#fff
    classDef purple fill:#581c87,stroke:#a855f7,stroke-width:2px,color:#fff
    classDef green fill:#14532d,stroke:#4ade80,stroke-width:2px,color:#fff
    classDef grey fill:#374151,stroke:#9ca3af,stroke-width:2px,color:#fff

    class Web,Mobile,API blue
    class Vapi purple
    class DB,Prisma green
    class Clerk,Resend grey
Loading

✨ Key Features

🗣️ Conversational AI Companion

More than just a chatbot. Our Vapi.ai powered Voice Agent acts as a friendly, intelligent guide for your patients. It answers questions about services, provides reassurance, and walks them through the platform 24/7—like having a receptionist who never sleeps.

📅 Intelligent Appointment Flow

A streamlined 3-step booking process (Dentist → Service → Time) ensures patients can book in under 30 seconds. No friction, just confirmed slots.

🛡️ Fortifiied Security

Powered by Clerk, we offer enterprise-grade authentication including Email/Password, Google, and GitHub logins, plus 2FA email verification.

📊 Commander's Dashboard

Admins hold the keys. A dedicated dashboard provides a bird's-eye view of all appointments, patient records, and revenue streams, giving complete control over the practice.

📨 Instant Notifications

Powered by Resend, patients receive beautiful, automated email confirmations and invoices instantly. Keeping everyone in the loop has never looked this good.


🛠️ Tech Stack

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript
  • Styling: TailwindCSS + Shadcn/UI
  • Database: PostgreSQL (via Prisma)
  • Auth: Clerk
  • AI: Vapi.ai
  • Email: Resend

🚀 Getting Started

1. Clone & Install

git clone https://github.com/Anshuman-Jha/Incisive_32.git
cd Incisive_32
npm install

2. Configure Environment

Create a .env.local file with the following keys:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_...
CLERK_SECRET_KEY=sk_test_...

DATABASE_URL="postgresql://..."

NEXT_PUBLIC_VAPI_ASSISTANT_ID=...
NEXT_PUBLIC_VAPI_API_KEY=...

RESEND_API_KEY=re_...
NEXT_PUBLIC_APP_URL=http://localhost:3000
ADMIN_EMAIL=your@email.com

3. Run Development Server

npm run dev

Visit http://localhost:3000 to see the magic happen! ✨

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages