Experience premium dental care management with a digital touch.
Sb Ka Dentist is a comprehensive full-stack application built with Next.js, Supabase, and Stripe. It provides a seamless interface for patients to book appointments, manage their medical history, and subscribe to dental care plans, all wrapped in a beautifully animated UI.
visit website at
https://sb-ka-dentist.netlify.app/
- 📅 Smart Booking System: An interactive, multi-step wizard for scheduling appointments with specific services (Root Canal, Whitening, Implants).
- 🔐 Secure Authentication: Powered by Better Auth, supporting Email/Password login and secure session management.
- 👤 Patient Dashboard:
- View confirmed upcoming appointments.
- Reschedule/Cancel capabilities securely.
- Medical History: Upload and view documents (PDFs, Images) securely using Supabase Storage.
- Profile Management: Update personal details instantly.
- 💳 Subscription & Payments: Integrated Stripe checkout for Monthly/Yearly dental care plans.
- 🎨 Interactive UI: Smooth animations using Framer Motion, "Before/After" image sliders, and a responsive design built with Tailwind CSS.
- ☁️ Backend: Serverless architecture using Next.js API routes and Supabase (PostgreSQL).
| Landing Page ⬇️ | Features ⬇️ |
|---|---|
|
Step-by-step Appointment Scheduling
Manage Appointments & medical history
Stripe Integrated Subscriptions |
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS
- Database: Supabase (PostgreSQL)
- Authentication: Better Auth
- Payments: Stripe
- Animations: Framer Motion
- Icons: Lucide React
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
Environment Variables
Create a .env file in the root directory. You will need the following keys to run the project fully:
NEXT_PUBLIC_SUPABASE_URL=https://vhvl...
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publis...
BETTER_AUTH_SECRET=qfO4I...
BETTER_AUTH_URL=http://localhost:3000
DATABASE_URL="postgresql://postgres.vhvlv...
SUPABASE_SERVICE_ROLE_KEY=eyJhbG...
STRIPE_PUBLISHABLE_KEY=pk_test_...
STRIPE_SECRET_KEY=sk_test...
NEXT_PUBLIC_BASE_URL=http://localhost:3000
STRIPE_WEBHOOK_SECRET=whsec....

.png)
.png)
%20(1).png)
%20(2).png)