Skip to content
divyamc1803Public

About

๐Ÿฅ AI-Powered Smart Hospital Kiosk โ€” Built for Smart India Hackathon (SIH) 2026 | Multilingual clinical intake, ambulance dispatch, doctor dashboard

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MediKiosk ๐Ÿฅ

AI-Powered Smart Hospital Kiosk โ€” Built for Smart India Hackathon (SIH) 2026

SIH 2026 React FastAPI TypeScript Python License: MIT Vercel Render

๐ŸŒ Live Demo

Link
๐Ÿ–ฅ๏ธ Frontend (Vercel) medi-kiosk-eight.vercel.app
โš™๏ธ Backend API (Render) medikiosk-afm2.onrender.com
๐Ÿ“– API Docs medikiosk-afm2.onrender.com/docs

Note

The backend runs on Render's free tier โ€” the first request after 15 minutes of inactivity may take ~30 seconds to wake up.


๐Ÿ† Smart India Hackathon 2026

MediKiosk was built as a submission for Smart India Hackathon (SIH) 2026, India's largest national-level hackathon organised by the Ministry of Education's Innovation Cell. The project addresses the problem of long waiting times, language barriers, and inefficient clinical intake in public hospitals across India.

Problem Statement Category: Healthcare & Biomedical Devices
Theme: Transforming Patient Experience in Government Hospitals using AI


๐ŸŽฏ What Is MediKiosk?

MediKiosk is a multilingual, AI-powered hospital kiosk platform that digitises the clinical intake process before a patient meets a doctor. It combines:

  • ๐Ÿค– AI Clinical Interview โ€” A structured 15-question health survey in 10 Indian languages
  • ๐Ÿš‘ Ambulance Management โ€” Real-time OSRM road-route ambulance dispatch with live tracking
  • ๐Ÿ‘จโ€โš•๏ธ Doctor Dashboard โ€” Live patient queue, AI-generated clinical summaries, and case management
  • ๐Ÿ“ Nearby Care โ€” Find hospitals and route to them using real road routing
  • ๐Ÿ“‹ Clinical History โ€” Automatic summarisation of patient answers into structured medical records

๐ŸŒ Supported Languages

Code Language
hi เคนเคฟเคจเฅเคฆเฅ€ (Hindi)
en English
mr เคฎเคฐเคพเค เฅ€ (Marathi)
bn เฆฌเฆพเฆ‚เฆฒเฆพ (Bengali)
ta เฎคเฎฎเฎฟเฎดเฏ (Tamil)
te เฐคเฑ†เฐฒเฑเฐ—เฑ (Telugu)
gu เช—เซเชœเชฐเชพเชคเซ€ (Gujarati)
kn เฒ•เฒจเณเฒจเฒก (Kannada)
ml เดฎเดฒเดฏเดพเดณเด‚ (Malayalam)
pa เจชเฉฐเจœเจพเจฌเฉ€ (Punjabi)

All 15 clinical intake questions translate instantly offline using a curated medical dictionary. Live translation via Bhashini API when configured.


๐Ÿ—๏ธ Architecture

medikiosk/
โ”œโ”€โ”€ frontend/          # React 18 + TypeScript + TailwindCSS + Vite
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ pages/     # Patient, Doctor, Driver, Admin portals
โ”‚       โ”œโ”€โ”€ components/
โ”‚       โ””โ”€โ”€ api/
โ”œโ”€โ”€ backend/           # FastAPI + SQLAlchemy + SQLite
โ”‚   โ”œโ”€โ”€ api/           # REST endpoints
โ”‚   โ”œโ”€โ”€ services/      # AI engine, translation, clinical summary
โ”‚   โ””โ”€โ”€ models.py
โ””โ”€โ”€ docker-compose.yml

โœจ Key Features

๐Ÿฉบ AI Clinical Intake

  • Strict 15-question interview in exact medical sequence (Chief Complaint โ†’ Confirmation)
  • Progress slider locked to question_index / 15 โ€” never drifts from message count or timers
  • Follow-up questions (chest radiation, medication details) don't advance the main progress
  • Answers feed into structured ClinicalHistory visible to the doctor
  • Red-flag detection triggers emergency alerts automatically

๐Ÿš‘ Ambulance System

  • Real-time OSRM road-route navigation (same engine as Nearby Care)
  • Live ambulance GPS simulation on a Leaflet map
  • Configurable hospital destinations with government priority routing
  • Full driver-side accept/reject and status flow

๐Ÿ‘จโ€โš•๏ธ Doctor Portal

  • Live queue with AI-generated clinical summaries
  • Verify / edit AI summaries before consultation
  • Emergency alert acknowledgement
  • Patient timeline and medical documents

๐Ÿ” Role-Based Access Control

  • PATIENT ยท DOCTOR ยท STAFF ยท DRIVER ยท ADMIN
  • JWT authentication with facility-scoped RBAC

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+
  • Python 3.11+
  • (Optional) Docker & Docker Compose

1. Clone

git clone https://github.com/divyamc1803/MediKiosk.git
cd MediKiosk

2. Backend

cd backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python seed_demo.py        # seeds demo accounts
uvicorn main:app --reload --port 8000

3. Frontend

cd frontend
npm install
npm run dev                # โ†’ http://localhost:5173

4. Docker (one-command)

docker-compose up --build

๐ŸŽญ Demo Accounts

Role Email Password
Patient aarav@demo.com demo123
Doctor sneha@demo.com demo123
Driver driver@demo.com demo123
Admin admin@demo.com demo123

๐Ÿ”‘ Environment Variables (Optional)

Variable Description
BHASHINI_API_KEY Bhashini live translation API key
BHASHINI_TRANSLATION_SERVICE_ID Bhashini service ID
SECRET_KEY JWT signing secret

The app runs fully offline without Bhashini credentials using a built-in curated clinical translation dictionary.


๐Ÿงช Running Tests

# Backend API verification
cd backend
python scratch/verify_intake_direct.py

# Frontend type-check
cd frontend
npx tsc --noEmit

๐Ÿ“ธ Screenshots

Clinical Intake โ€” Question 6 of 15 in Hindi, progress 40% Doctor Dashboard โ€” AI clinical summary ready for review Ambulance Demo โ€” Real-time OSRM road routing


๐Ÿค Team

Built with โค๏ธ for Smart India Hackathon 2026 by Team MediKiosk.

Member GitHub
Divyam Choudhary @divyamc1803
Aditya Bathla @Aditya-bathla

๐Ÿ“„ License

MIT ยฉ 2026 Team MediKiosk

About

๐Ÿฅ AI-Powered Smart Hospital Kiosk โ€” Built for Smart India Hackathon (SIH) 2026 | Multilingual clinical intake, ambulance dispatch, doctor dashboard

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages