AI-Powered Smart Hospital Kiosk โ Built for Smart India Hackathon (SIH) 2026
| 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.
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
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
| 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.
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
- 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
ClinicalHistoryvisible to the doctor - Red-flag detection triggers emergency alerts automatically
- 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
- Live queue with AI-generated clinical summaries
- Verify / edit AI summaries before consultation
- Emergency alert acknowledgement
- Patient timeline and medical documents
PATIENTยทDOCTORยทSTAFFยทDRIVERยทADMIN- JWT authentication with facility-scoped RBAC
- Node.js 18+
- Python 3.11+
- (Optional) Docker & Docker Compose
git clone https://github.com/divyamc1803/MediKiosk.git
cd MediKioskcd 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 8000cd frontend
npm install
npm run dev # โ http://localhost:5173docker-compose up --build| Role | Password | |
|---|---|---|
| Patient | aarav@demo.com |
demo123 |
| Doctor | sneha@demo.com |
demo123 |
| Driver | driver@demo.com |
demo123 |
| Admin | admin@demo.com |
demo123 |
| 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.
# Backend API verification
cd backend
python scratch/verify_intake_direct.py
# Frontend type-check
cd frontend
npx tsc --noEmitClinical Intake โ Question 6 of 15 in Hindi, progress 40% Doctor Dashboard โ AI clinical summary ready for review Ambulance Demo โ Real-time OSRM road routing
Built with โค๏ธ for Smart India Hackathon 2026 by Team MediKiosk.
| Member | GitHub |
|---|---|
| Divyam Choudhary | @divyamc1803 |
| Aditya Bathla | @Aditya-bathla |
MIT ยฉ 2026 Team MediKiosk