Modern healthcare appointment booking platform with integrated medicine store built with Next.js, featuring virtual consultations, in-person visits, pharmacy integration, and seamless doctor-patient connections.
Try BookMyDoc now: book-my-doctor-two.vercel.app
- π¨ββοΈ Doctor Discovery & Profiles - Complete with search and filtering
- π Appointment Booking System - Full scheduling with real-time availability
- π User Authentication - Secure login/signup with Clerk
- π³ Payment Processing - Stripe integration for appointments
- πΉ Virtual Consultations - ZegoCloud video call setup
- π± Responsive UI - Complete design system with Tailwind CSS
- π Medicine Store UI - Basic interface and components built
- π Prescription Management - Frontend components ready
- π Shopping Cart - UI implemented, backend pending
- π¦ Order Management - Basic structure in place
- π Medicine Inventory System - Backend database and management
- π Prescription Validation - Digital prescription processing
- π Delivery Integration - Shipping and tracking services
- π Pharmacy Dashboard - Inventory and order management
- π Medicine Notifications - Stock alerts and reminders
- π Drug Interaction Checks - Safety validation system
- π¨ββοΈ Smart Doctor Discovery - Find specialists based on location, availability, and expertise
- π Flexible Scheduling - Book virtual or in-person appointments with real-time availability
- π³ Secure Payments - Integrated Stripe payment processing for appointments
- πΉ Virtual Consultations - Built-in video calling powered by ZegoCloud
- π± Responsive Design - Optimized for desktop, tablet, and mobile devices
- π Comprehensive Pharmacy - Wide range of medicines and healthcare products
- π Prescription Management - Digital prescription handling and verification
- π Delivery Tracking - Real-time order tracking and delivery updates
- π Medicine Search - Smart search with categories and filters
- π¦ Inventory Management - Real-time stock availability and updates
- π― Prescription Upload - Easy prescription upload for required medications
- π Secure Authentication - Powered by Clerk for robust user management
- π‘οΈ Verified Doctors - Comprehensive doctor verification and profile management
- π Secure Data - Firestore database with proper access controls
- Node.js (v18 or higher)
- Firebase Project with Firestore enabled
- Clerk Account for authentication
- Stripe Account for payments
- ZegoCloud Account for video calls
git clone https://github.com/yourusername/book-my-doctor.git
cd book-my-doctorCreate a .env.local file in the root directory:
# backend/.env
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=""
CLERK_SECRET_KEY=""
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/onboarding
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/onboarding
GEMINI_API_KEY=""
# Clerk Webhook Secret (you'll need to get this from your Clerk dashboard)
# Instructions: Go to Clerk Dashboard -> Webhooks -> Create Endpoint -> Copy the secret
CLERK_WEBHOOK_SECRET=your_webhook_secret_here
# Stripe Payment Gateway Keys
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=""
STRIPE_SECRET_KEY=""
# Stripe Webhook Secret (for production)
STRIPE_WEBHOOK_SECRET=whsec_YOUR_WEBHOOK_SECRET
# ZegoCloud Video Calling api keys
NEXT_PUBLIC_ZEGOCLOUD_APP_ID=""
NEXT_PUBLIC_ZEGOCLOUD_SERVER_SECRET=""
# Firebase Api Keys
NEXT_PUBLIC_FIREBASE_API_KEY=""
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=""
NEXT_PUBLIC_FIREBASE_PROJECT_ID=""
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=""
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=""
NEXT_PUBLIC_FIREBASE_APP_ID=""
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=""
# Install all dependencies and build frontend
npm install# Start with hot reload (recommended)
npm run devπ That's it! Open http://localhost:3000 to see BookMyDoc in action.
Built with β€οΈ using React, Node.js, and Google AI
β Star this repo if you found it helpful!
