<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abinesh S</title>
    <description>The latest articles on DEV Community by Abinesh S (@abinesh-0).</description>
    <link>https://dev.to/abinesh-0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4170785%2F4c56037a-c30d-4663-b52a-5342d3fd3bdc.jpg</url>
      <title>DEV Community: Abinesh S</title>
      <link>https://dev.to/abinesh-0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abinesh-0"/>
    <language>en</language>
    <item>
      <title>Medikiosk System</title>
      <dc:creator>Abinesh S</dc:creator>
      <pubDate>Thu, 08 Oct 2026 09:17:43 +0000</pubDate>
      <link>https://dev.to/abinesh-0/medikiosk-system-1hhd</link>
      <guid>https://dev.to/abinesh-0/medikiosk-system-1hhd</guid>
      <description>&lt;h1&gt;
  
  
  🏥 MediKiosk
&lt;/h1&gt;

&lt;h3&gt;
  
  
  AI-Assisted Multilingual Patient Intake System
&lt;/h3&gt;

&lt;p&gt;MediKiosk is a patient-facing digital clinical intake system designed to make the initial patient information-gathering process faster, more structured, multilingual, and accessible.&lt;/p&gt;

&lt;p&gt;Instead of asking every patient the same fixed set of questions, MediKiosk uses an &lt;strong&gt;adaptive clinical interview workflow&lt;/strong&gt; to analyze the patient's input and generate relevant follow-up questions.&lt;/p&gt;

&lt;p&gt;The system supports &lt;strong&gt;Tamil and English&lt;/strong&gt;, voice-assisted interaction, structured patient data collection, safety screening, and clinical summary generation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Medical Disclaimer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MediKiosk is a clinical intake and decision-support prototype. It does not diagnose diseases, prescribe treatment, or replace a qualified healthcare professional.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🎯 Problem
&lt;/h1&gt;

&lt;p&gt;Traditional patient intake can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time-consuming for healthcare staff&lt;/li&gt;
&lt;li&gt;Repetitive&lt;/li&gt;
&lt;li&gt;Difficult to manage with large patient volumes&lt;/li&gt;
&lt;li&gt;Challenging for patients with language barriers&lt;/li&gt;
&lt;li&gt;Inconsistent when collecting important symptoms and history&lt;/li&gt;
&lt;li&gt;Difficult to convert into structured clinical information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Patients may provide information in their own words, but important details such as duration, severity, associated symptoms, and relevant history may still need to be collected.&lt;/p&gt;




&lt;h1&gt;
  
  
  💡 Our Solution
&lt;/h1&gt;

&lt;p&gt;MediKiosk provides an AI-assisted conversational intake workflow.&lt;/p&gt;

&lt;p&gt;The patient can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Tamil or English&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Enter or speak their symptoms&lt;/li&gt;
&lt;li&gt;Receive an AI-generated relevant follow-up question&lt;/li&gt;
&lt;li&gt;Answer using text, predefined options, or voice&lt;/li&gt;
&lt;li&gt;Continue through multiple adaptive questions&lt;/li&gt;
&lt;li&gt;Receive safety/urgency screening&lt;/li&gt;
&lt;li&gt;Complete the intake&lt;/li&gt;
&lt;li&gt;Generate a structured clinical summary for healthcare staff&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The system focuses on &lt;strong&gt;information collection&lt;/strong&gt;, not medical diagnosis.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧠 AI-Powered Adaptive Interview
&lt;/h1&gt;

&lt;p&gt;The core feature of MediKiosk is its &lt;strong&gt;adaptive questioning system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of following only a fixed questionnaire:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
text
Patient Input
      ↓
Analyze Patient Response
      ↓
Identify Missing Clinical Information
      ↓
Generate Relevant Follow-up Question
      ↓
Patient Answer
      ↓
Repeat if More Information Is Needed
      ↓
Clinical Summary

Patient:
"I have fever"

        ↓

MediKiosk:
"How many days have you had the fever?"

        ↓

Patient:
"3 days"

        ↓

MediKiosk:
"Do you have cough, cold, or breathing difficulty?"

        ↓

Patient:
"No"

        ↓

Continue collecting relevant information
        ↓

Structured Clinical Summary

**🔄 System Architecture**
┌──────────────────────────────┐
│       Patient / Kiosk        │
│                              │
│ Tamil / English              │
│ Text / Voice                 │
└──────────────┬───────────────┘
               │
               ▼
┌──────────────────────────────┐
│       Flask Web Server       │
│                              │
│ Session &amp;amp; Intake Management  │
│ Question Flow                │
│ Language Management          │
│ Safety Workflow              │
└──────────────┬───────────────┘
               │
               ▼
┌──────────────────────────────┐
│     AI Service Layer         │
│                              │
│ Ollama                       │
│ Gemma 4 E4B                  │
│                              │
│ Adaptive Questions           │
│ Response Analysis            │
│ Clinical Summary             │
└──────────────┬───────────────┘
               │
               ▼
┌──────────────────────────────┐
│       Data Layer             │
│                              │
│ SQLite / MySQL               │
│ Patient Intake Data          │
│ Session Information          │
│ Structured Responses         │
└──────────────────────────────┘

**🛠️ Technology Stack**
| Layer                | Technology                           |
| -------------------- | ------------------------------------ |
| Backend              | Python                               |
| Web Framework        | Flask                                |
| AI Runtime           | Ollama                               |
| AI Model             | Gemma 4 E4B                          |
| ORM                  | SQLAlchemy                           |
| Database             | SQLite / MySQL                       |
| MySQL Driver         | PyMySQL                              |
| Frontend             | HTML                                 |
| Styling              | CSS                                  |
| Client Logic         | JavaScript                           |
| Voice                | Browser-supported voice capabilities |
| Development Platform | Windows                              |
| Python               | Python 3.x                           |


**📁 Project Structure**
MediKiosk/
│
├── app.py
├── config.py
├── requirements.txt
│
├── models/
│   └── ...
│
├── routes/
│   └── ...
│
├── services/
│   └── ...
│
├── templates/
│   └── ...
│
├── static/
│   └── ...
│
├── demo_ui/
│   ├── app.js
│   └── ...
│
├── VERIFY_PROJECT.py
├── JUDGE_PITCH.md
├── PROJECT_ARCHITECTURE.md
│
├── .env
└── medikiosk.db
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
      <category>python</category>
    </item>
  </channel>
</rss>
