A full-stack dental practice platform where patients book appointments, dentists manage schedules, and SmileAI (an AI chatbot) helps patients with dental health questions — complete with admin, doctor, and patient dashboards.
Dental offices rely on phone calls and paper-based scheduling. Patients need 24/7 appointment access and quick answers to dental questions, while office staff need a digital system to manage appointments, payments, and patient records.
Building a role-based Next.js application with three portals (admin, dentist, patient). Patients can browse services, book appointments, and chat with SmileAI. Dentists view their schedules and patient info. Admins manage the whole practice and purchase subscription plans.
Next.js App Router with role-based route protection (middleware checks session role). Three distinct dashboard layouts: patient (booking + chat), dentist (schedule + patient list), admin (practice analytics + subscription management). Framer Motion handles page transitions and SmileAI chat animations. Currently frontend-only — no live backend connection.
Planned: Next.js API Routes for appointment CRUD, auth via NextAuth.js or custom JWT, Stripe for dentist practice subscriptions, and Resend for appointment confirmation and reminder emails.
Planned: PostgreSQL via Supabase. Schema will include: users (role-flagged), appointments, patients, dentists, and subscriptions tables.