Skip to content

Medilink is a MERN-based Healthcare Management System for appointment scheduling, patient records, real-time communication, Google Calendar integration, and secure payments via Razorpay. πŸš€

Notifications You must be signed in to change notification settings

ABHINAV2087/MediLink---Healthcare_Services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Medilink - Healthcare Services

Overview

Medilink is a cutting-edge Healthcare Management System built on the MERN stack to optimize hospital operations and improve patient care. It offers an intuitive and scalable platform to streamline tasks like appointment scheduling, patient record management, real-time doctor-patient communication, seamless integration with Google Calendar for automated scheduling, and secure payment processing via Razorpay.

Deployment

Features

πŸ”’ Secure & Scalable

  • User Authentication: Role-based secure login for patients, doctors, and administrators.
  • Secure Data Storage: Compliant with healthcare privacy standards, ensuring encrypted and protected patient records.

πŸ“… Smart Scheduling

  • Appointment Management: Patients can book, reschedule, or cancel appointments effortlessly.
  • Google Calendar Sync: Sync appointments in real-time and auto-generate Google Meet links for online consultations.

πŸ’³ Payment Integration

  • Razorpay Payment Gateway: Secure online payments for appointment bookings.
  • Automated Invoicing: Generate invoices and payment receipts for patient records.

πŸ₯ Enhanced Hospital Workflow

  • Patient Record Management: Store and manage patient history, diagnoses, and prescriptions securely.
  • Doctor-Patient Communication: Real-time chat and messaging for consultations and follow-ups.
  • Admin Dashboard: Centralized control for user, appointment, and data management.

Tech Stack

  • Frontend: React.js (with Redux for state management)
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT (JSON Web Tokens)
  • APIs: Google Calendar API for scheduling & Google Meet integration
  • Payment Gateway: Razorpay

🏠 Home Page

Features a user-friendly layout where users can:

  • πŸ” Search for doctors based on specialties.
  • ⭐ View top doctors and their profiles.
  • πŸ“Œ Explore additional sections:
    • About Us
    • Delivery Information
    • Privacy Policy
    • Get in Touch
  • πŸ“Œ Footer includes navigation links:
    • Home
    • About Us
    • Delivery Info
    • Privacy Policy
    • Contact Us

🩺 All Doctors Page

  • πŸ“‹ Lists all available doctors.
  • πŸ” Users can filter doctors by specialty.
  • πŸ‘¨β€βš•οΈ Clicking on a doctor's profile redirects to the Doctor Appointment Page.

πŸ“„ About Page

Provides information about Prescripto’s vision and mission.

πŸ† Why Choose Us?

  • Efficiency: Streamlined appointment process.
  • Convenience: Online booking and payment.
  • Personalization: Tailored experience based on user preferences.
  • πŸ“Œ Footer section with additional links.

πŸ“ž Contact Page

  • πŸ“ Contains office address and contact details.
  • πŸ‘¨β€πŸ’Ό Section to explore job opportunities.
  • πŸ“Œ Footer navigation links.

πŸ“… Doctor Appointment Page

Displays detailed information about the selected doctor:

  • πŸ–ΌοΈ Profile picture
  • πŸŽ“ Qualification
  • πŸ“… Experience
  • πŸ“ Brief description

πŸ“‹ Appointment Booking Form

  • πŸ“… Choose date
  • ⏰ Select time
  • ⏰ Mode of Meeting
    • Virtual meeting
    • In person meeting
  • ⏰ Prefered platform for meeting
    • Scheduling on Google Meet
    • Scheduling on Medi Meet with unique code
  • πŸ’³ Payment method:
    • Cash
    • Razorpay
  • πŸ“Œ Related doctors section at the bottom.
  • πŸ” Users need to create an account or log in before booking an appointment.

πŸ‘€ User Profile

Accessible after login. Users can:

  • πŸ–ΌοΈ Upload profile picture.
  • πŸ“ Update personal details:
    • Name
    • Email
    • Address
    • Gender
    • Birthday
  • πŸ“… View list of upcoming and past appointments.
  • πŸšͺ Logout option available.

πŸ—„οΈ Admin Panel

πŸ“Š Dashboard

  • πŸ“ˆ Displays statistics:
    • Number of doctors
    • Number of appointments
    • Total patients
    • Latest bookings
  • ❌ Option to cancel bookings if needed.

βž• Add Doctor

  • πŸ“Œ Form to add a new doctor profile:
    • πŸ–ΌοΈ Image
    • πŸ₯ Specialty
    • πŸ“§ Email
    • πŸ”‘ Password
    • πŸŽ“ Degree
    • πŸ“ Address
    • πŸ“… Experience
    • πŸ’° Fees
    • πŸ“ Description

πŸ“‹ Doctor List

  • View all registered doctors with options to:
    • ✏️ Edit profile
    • ❌ Delete profile

πŸ“… Appointments

  • List of all appointments:
    • πŸ‘€ Patient name
    • πŸ“… Age
    • πŸ•’ Date & time
    • πŸ‘¨β€βš•οΈ Doctor name
    • πŸ’° Fees
  • πŸ”§ Admin actions:
    • βœ… Mark as Completed
    • ❌ Cancel Appointment

🩺 Doctor Dashboard

πŸ’° Earnings Overview

  • πŸ“ˆ Total earnings from completed appointments.

πŸ“… Appointments List

  • View detailed list of patient appointments:
    • πŸ‘€ Patient name
    • πŸ“… Age
    • ⏰ Date & time
    • πŸ’³ Payment mode
    • πŸ“Œ Status
  • πŸ”§ Actions:
    • βœ… Mark appointment as Completed
    • ❌ Cancel appointment

πŸ‘¨β€βš•οΈ Profile Management

  • Doctors can update profile information:
    • πŸ“ Description
    • πŸ’° Fees
    • πŸ“ Address
    • πŸ“† Availability status

πŸ’³ Payment Integration

Supports multiple payment methods:

  • πŸ’΅ Cash Payment
  • πŸ’³ Razorpay Integration
  • πŸ” Ensures a secure and smooth payment experience for users.

Installation & Setup

Prerequisites

  • Node.js installed
  • MongoDB (local or cloud instance)
  • Git installed
  • Google API credentials for Calendar integration
  • Razorpay API credentials for payment processing

Step-by-Step Setup

  1. Clone the repository

    git clone https://github.com/your-username/Medilink-Hospital_Management_System.git
    cd Medilink-Hospital_Management_System
  2. Install dependencies

    # Backend
    cd backend && npm install
    
    # Frontend
    cd ../frontend && npm install
    
    # Admin Panel
    cd ../admin && npm install
  3. Set up environment variables

    • Create a .env file in the backend directory and add:
      MONGODB_URI=your_mongodb_connection_string
      JWT_SECRET=your_jwt_secret
      GOOGLE_CLIENT_ID=your_google_client_id
      GOOGLE_CLIENT_SECRET=your_google_client_secret
      GOOGLE_REDIRECT_URI=your_google_redirect_uri
      RAZORPAY_KEY_ID=your_razorpay_key_id
      RAZORPAY_KEY_SECRET=your_razorpay_key_secret
    • Replace placeholders with actual credentials.
  4. Run the application

    # Start Backend Server
    cd backend && npm run server
    
    # Start Admin Panel
    cd ../admin && npm run dev
    
    # Start Frontend Panel
    cd ../frontend && npm run dev

Contributing

We welcome contributions! Please feel free to submit issues, fork the repository, and open pull requests.

To get started:

  1. Fork the repository
  2. Create a new branch (feature-xyz)
  3. Commit your changes and push to GitHub
  4. Submit a pull request πŸš€

Contact & Support

For inquiries, feature requests, or support, contact Abhinav Tirole.

License

This project is licensed under the MIT License.

About

Medilink is a MERN-based Healthcare Management System for appointment scheduling, patient records, real-time communication, Google Calendar integration, and secure payments via Razorpay. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published