MCPcopy Index your code
hub / github.com/Luson045/medi-connect

github.com/Luson045/medi-connect @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
193 symbols 433 edges 96 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src="https://github.com/Luson045/medi-connect/raw/main/logo.svg" width="328" alt="" />

Med-Space (Appointment Booking System)

License React Node.js Express MongoDB GitHub Issues GitHub Pull Requests

📈 GitHub Repository Stats

🌟 Stars 🍴 Forks 🐛 Issues 🔔 Open PRs 🔕 Closed PRs Contributors
GitHub stars forks issues pull requests Closed PRs Contributors

This project is now OFFICIALLY accepted for

GSSoC 2024 Extd HACTOBERFEST

Table of Contents

Introduction

The Medi-Connect (Appointment Booking System) is a comprehensive web-based solution designed to streamline hospital operations by implementing efficient queuing models for Outpatient Departments (OPDs), real-time bed availability tracking, patient admission management, and inventory management for medicines and consumables. This system is scalable and can be integrated with a city-wide module, facilitating seamless coordination across multiple healthcare institutions.

Developed for the Smart India Hackathon, this platform aims to enhance patient experience, optimize hospital resources, and improve overall healthcare delivery in urban settings.

Features

  • OPD Queue Management

  • Real-time tracking of patient queues

  • Online appointment scheduling
  • Notifications and alerts for patients

  • Bed Availability Management

  • Real-time monitoring of bed occupancy

  • Emergency bed allocation
  • Filtering and sorting options for bed status

  • Patient Admission System

  • Streamlined admission process

  • Integrated patient information and history
  • Doctor and nurse coordination tools

  • Inventory Management

  • Stock level monitoring for medicines and consumables

  • Automated alerts for low stock
  • Inventory usage reporting and analytics

  • User Roles and Authentication

  • Doctor and Patient roles

  • Secure authentication and authorization
  • Role-based access control

  • City-Wide Integration

  • Data sharing across multiple hospitals
  • Centralized health management system integration
  • Scalable architecture for city-wide deployment

Tech Stack

Demo

Visit the deployment Site

Experience the full functionality of MediConnect through our live deployment. This platform enables seamless access to healthcare services, providing users with tools for easy communication, scheduling, and medical record management, all in one place.

Getting Started

Follow these instructions to set up a local copy of the repository on your machine for development and testing purposes.

Prerequisites

Ensure you have the following installed on your local machine:

Installation

  1. Clone the Repository

bash git clone https://github.com/Luson045/medi-connect cd medi-connect

  1. Install Backend Dependencies

bash cd server npm install

  1. Install Frontend Dependencies

bash cd client npm install

  1. Backend Configuration

  2. Open the .env file and update the following variables:

PORT=5000
PASSDB=your_mongodb_connection_string
JWT=your_jwt_secret

Installation via Docker

  1. Clone the Repository

bash git clone https://github.com/Luson045/medi-connect cd medi-connect

  1. Run the following commands

docker compose build docker compose up

  1. To close the running containers run docker compose down

  2. Frontend will be running on localhost:3000 and backend server on localhost:5000

*** Video Guide for how to run project via Docker

https://github.com/user-attachments/assets/37a9973b-d42b-4b8f-99db-dd14cf5d069e

Usage

The backend server should be running at https://medi-connect-f671.onrender.com.

Start the Frontend Server

The frontend application should be running at http://localhost:3000.

Access the Application

Open your web browser and navigate to http://localhost:3000 to access the Medi-Connect(Application Booking System).

  • backend/: Contains the server-side code, including API routes, controllers, models, and configuration files.
  • frontend/: Contains the client-side code built with React.js, including components, pages, context, and services.

Code Formatting

To ensure consistent code formatting across the project, you can use the following scripts:

  • Run npm run format to format your code according to Prettier's rules.
  • Run npm run format-check to check if the code is formatted correctly.

Make sure to run these commands in both the client and server directories.

Our Contributors

Thank you for contributing to our repository

Contributors

Stargazers ❤️

Stargazers repo roster for @Luson045/medi-connect

Forkers ❤️

Forkers repo roster for @Luson045/medi-connect

License

This project is licensed under the MIT License.

👥 Team

Luson Basumatary
Luson Basumatary

Project Admin | | LinkedIn Gmail |

For any inquiries or feedback, please contact. Happy Contributing 🫡

⭐️ Support the Project

If you find this project helpful, please consider giving it a ⭐ on GitHub! Your support helps to grow the project and reach more contributors.

Core symbols most depended-on inside this repo

adjustUrl
called by 11
client/src/data/databaseUrls.js
notify
called by 7
client/src/components/notification.jsx
nextStep
called by 4
client/src/components/MultiStepRegistration.jsx
hashPassword
called by 4
server/utils/bcrypt/bcryptUtils.js
loadConfig
called by 3
client/src/Medical-Chatbot/script.js
togglePasswordVisibility
called by 2
client/src/components/ForgotPassword.jsx
togglePasswordVisibility
called by 2
client/src/components/StepOne.jsx
renderFields
called by 2
client/src/components/ReviewDetails.jsx

Shape

Function 192
Route 1

Languages

TypeScript97%
Python3%

Modules by API surface

client/src/pages/Profile.jsx11 symbols
client/src/pages/OPDRegistration.jsx9 symbols
client/src/pages/HospitalList.jsx9 symbols
server/controllers/auth/authController.js6 symbols
client/src/pages/HospitalsAround.jsx6 symbols
client/src/pages/AuthForm.jsx6 symbols
client/src/components/StepOne.jsx6 symbols
client/src/components/MultiStepRegistration.jsx6 symbols
server/controllers/user/userController.js5 symbols
server/controllers/hospital/hospitalController.js5 symbols
server/controllers/appointments/appointmentsController.js5 symbols
client/src/components/StepTwo.jsx5 symbols

Datastores touched

HospitalCollection · 1 repos
NewsletterCollection · 1 repos
UserCollection · 1 repos
(mongodb)Database · 1 repos
mydatabaseDatabase · 1 repos

For agents

$ claude mcp add medi-connect \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact