Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MediConnect - Medical Data Exchange Platform

A universal platform for exchanging medical data between patients, doctors, and medical institutions, ensuring security and confidentiality of information.

Project Overview

MediConnect is a full-stack web application built with:

  • Frontend: React with TypeScript
  • Backend: Node.js/Express API
  • Containerization: Docker and Docker Compose

Features

  • Patient management dashboard
  • Medical records viewing
  • Secure data exchange simulation
  • Responsive UI with modern design
  • RESTful API with mock medical data

Quick Start with Docker

The application is already containerized and ready to run:

Prerequisites

  • Docker and Docker Compose installed

Running the Application

  1. Start the application (already running):

    docker-compose up -d
  2. Check running containers:

    docker-compose ps
  3. Access the application:

API Endpoints

  • GET / - API welcome message
  • GET /api/patients - List all patients
  • GET /api/patients/:id - Get specific patient
  • GET /api/medical-records - List all medical records
  • GET /api/medical-records/patient/:patientId - Get records for a patient
  • POST /api/medical-records - Create new medical record
  • GET /health - Health check endpoint

Application Structure

.
├── backend/              # Node.js/Express backend
│   ├── server.js        # Main server file
│   ├── package.json     # Backend dependencies
│   └── Dockerfile       # Backend container definition
├── frontend/            # React frontend
│   ├── src/            # React source code
│   ├── public/         # Static assets
│   ├── package.json    # Frontend dependencies
│   ├── Dockerfile      # Frontend container definition
│   └── nginx.conf      # Nginx configuration
├── docker-compose.yml   # Multi-container orchestration
└── README.md           # This file

Development

Running without Docker

Backend:

cd backend
npm install
npm start

Frontend:

cd frontend
npm install
npm start

Building Docker Images Manually

# Build backend
docker build -t mediconnect-backend ./backend

# Build frontend
docker build -t mediconnect-frontend ./frontend

Security Notes

  • This is a demonstration application with mock data
  • In a production environment, implement:
    • Authentication and authorization
    • HTTPS encryption
    • Database persistence
    • Audit logging
    • Data encryption at rest

License

For demonstration purposes only.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages