Skip to content

GetaDoc is a comprehensive MERN Stack healthcare platform. It is designed to modernize the patient-doctor experience through automated scheduling, secure medical data handling, and real-time management tools.

Notifications You must be signed in to change notification settings

Utkarshsingh4147/GetaDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GETADOC

Transforming Healthcare, Empowering Every Patient Journey

last-commit repo-top-language repo-language-count

Built with the MERN Stack:

MongoDB Express React Node.js
Mongoose JavaScript Vite DaisyUI Axios .ENV

📖 Table of Contents


🔍 Overview

GetaDoc is a comprehensive MERN Stack healthcare platform. It is designed to modernize the patient-doctor experience through automated scheduling, secure medical data handling, and real-time management tools. By utilizing a modular architecture, the platform ensures that both the frontend and backend are scalable and easy to maintain.


✨ Key Features

  • 🛡️ Secure Authentication: JWT-based login and role-based access for Patients, Doctors, and Admins.
  • 📅 Smart Scheduling: Book, reschedule, or cancel appointments with instant status updates.
  • 🧑‍⚕️ Doctor Management: Specialized profiles for doctors including availability slots and expertise.
  • 📧 Notification System: Automated email alerts for appointment confirmations and reminders via SMTP.
  • 🎨 Responsive UI: A clean, modern dashboard built with React and styled with DaisyUI/Tailwind.

🚀 Getting Started

Prerequisites

To run this project locally, you must have the following installed:

  • MongoDB: A local instance or a MongoDB Atlas cloud account.
  • Node.js: JavaScript runtime (v16+ required).
  • npm: Package manager for installing dependencies.

Installation

  1. Clone the repository:
    git clone https://github.com/Utkarshsingh4147/GetaDoc.git
  2. Install Backend Dependencies:
    cd backend
    npm install
  3. Install Frontend Dependencies:
    cd ../frontend
    npm install
  4. Set up Environment Variables:

    Create a .env file in the /backend directory and add the following configuration:

    PORT=8000
    MONGO_URL='your_mongodb_connection_string'
    JWT_SECRET='your_jwt_secret'
    NODE_ENV='development'
    SMTP_USER='your_smtp_username'
    SMTP_PASS='your_smtp_password'
    SENDER_EMAIL='[email protected]'

💡 Usage

To run the application, open two separate terminals:

Terminal 1 (Backend):

cd backend
npm start

Terminal 2 (Frontend):

cd frontend
npm run dev

About

GetaDoc is a comprehensive MERN Stack healthcare platform. It is designed to modernize the patient-doctor experience through automated scheduling, secure medical data handling, and real-time management tools.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages