Skip to content

HealthMate is an online doctor appointment booking platform designed to make healthcare more accessible and convenient. It allows patients to schedule appointments, view doctor details, receive real-time updates, and make secure online payments - all in one place.

Notifications You must be signed in to change notification settings

congbangitiu/HealthMate---Doctor-Apppointment-Booking-Website

Repository files navigation

Logo

Logo

HealthMate

Intelligent Doctor Appointment Booking Platform
International University - VNU

Report Bug · Request Feature

Contributors Forks Issues

📚 ABOUT

Demo

Watch the video

Objectives

  • Online Appointment Scheduling: Provide an intuitive interface for easy online appointment booking, with real-time updates and efficient appointment management.

  • Doctor & Service Information: Display detailed profiles of doctors and medical services to help users make informed decisions.

  • Search, Rating & Review: Offer a quick search tool and allow patients to rate and review doctors and services to enhance transparency and trust.

  • Personalized Experience: Suggest suitable doctors based on medical history and location, and allow users to store and track personal health records.

  • AI Support & Interactivity: Integrate an AI assistant to answer common health-related questions and improve user engagement without requiring in-person visits.

  • Secure Online Payment: Enable safe, convenient payment through third-party services, ensuring confidentiality and seamless booking confirmation.

🛠 TECHNOLOGY

  • Programming Languages: JavaScript

  • Frameworks & Library: ReactJs, NodeJs, D3.js, Material UI

  • External Services: Stripe, Cloudinary, Gemini API, Ngrok

  • Database: MongoDB

  • Version Control: GitHub

  • IDE: Visual Studio Code

📊 DIAGRAM

1. Use Case Diagram

Use case Diagram

2. Class Diagram

3. Relational Table Diagram

4. Sequence Diagrams

4.1. Booking Appointment

4.2. Interacting with AI Assistant

🔧 INSTALLATION

  1. Clone the repository

    https://github.com/congbangitiu/HealthMate---Doctor-Apppointment-Booking-Website.git
  2. Open in Visual Studio Code

  3. Open the first terminal

    cd front-end
    npm install
  4. Open the second terminal

    cd back-end
    npm install

📍 RUNNING

  1. Open the first terminal

    npm start
  2. Open the second terminal

    cd back-end
    npx ngrok http 5000
    
    // Then go to mode “Developers” of Stripe, choose “Webhooks” tab and edit the URL by replacing http://localhost:5000

🦾 FEATURE

  • AI-Powered Assistance: AI guides users, answers health questions, suggests specialties, displays doctors’ schedules, and summarizes appointments for doctors.

  • Real-Time Doctor Chat: Patients can chat instantly with doctors for quick advice and trust building.

  • Automatic Time Slot Updates: Cronjob keeps doctors’ availability updated automatically, ensuring accurate scheduling.

  • Realtime Notifications: Instant alerts for bookings and medical record updates to improve transparency and responsiveness.

  • Secure Online Payments: Integrated payment options for seamless and convenient transactions during booking.

  • Admin Dashboard with Analytics: Interactive charts provide insights on appointments, revenue, and user stats for better management.

  • Multilingual Support: Real-time language switching between English and Vietnamese for accessibility and inclusivity.

  • Detailed medical documentation: The form cannot capture complex clinical data, lacks support for attaching diagnostic results, and does not include a digital doctor’s signature, reducing authenticity and professionalism.

🤝 CONTRIBUTING

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

📄 LICENSE

This project is licensed under MIT License. See the License file for details.

📧 CONTACT

For any inquiries of feedback, please contact:

🙏 ACKNOWLEDGEMENTS

We want to express our sincerest thanks to our advisor and the people who have helped us to achieve this project's goals:

  • MSc. Le Thanh Son
  • The README.md template from othneildrew

About

HealthMate is an online doctor appointment booking platform designed to make healthcare more accessible and convenient. It allows patients to schedule appointments, view doctor details, receive real-time updates, and make secure online payments - all in one place.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages