TheraLink AI is a modern therapy booking platform that blends traditional appointment scheduling with an AI wellness assistant. Users can book therapy sessions, interact with an AI voice agent, manage subscriptions, and receive automated emails — all inside a clean, responsive interface.
🔗 Live Demo: https://theralinkai.vercel.app/
- Framework: Next.js
- Language: TypeScript
- Database: PostgreSQL
- ORM: Prisma
- Styling: TailwindCSS + Shadcn
- Authentication: Clerk
- Email: Resend
- Voice AI: Vapi AI
- Icons: Lucide
- Data Fetching: TanStack Query
- 🔐 Auth System – Google, GitHub, Email/Password, 6-digit verification
- 📅 3-Step Booking – Therapist → Service/Time → Confirmation
- 📩 Email Alerts – Booking confirmations + reminders
- 🗣️ AI Voice Agent – Vapi-powered AI wellness assistant
- 📊 Admin Dashboard – Manage appointments and users
- 💳 Subscriptions – Free + 2 Paid Plans, smart upgrades
- 🧾 Invoices – Auto-generated via email
- 🎨 Modern UI – Tailwind + Shadcn + Lucide
- ⚡ Optimized DX – TanStack Query, TypeScript, Git workflow
ADMIN_EMAIL=
NEXT_PUBLIC_APP_URL=http://localhost:3000
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
# NeonDB
DATABASE_URL=
# Vapi
NEXT_PUBLIC_VAPI_ASSISTANT_ID=
NEXT_PUBLIC_VAPI_API_KEY=
# Resend For Email
RESEND_API_KEY=
Follow these steps to set up the project locally:
git clone https://github.com/LokendraNath/TheraLink.gitcd TheraLink
npm install
- Create a .env file and add all required keys from the README.
npx prisma generate
npx prisma db push
npm run dev
