You are here


Your rating: None Average: 3.9 (27 votes)



Client type:


Programming language/toolkit:

Project description: 

AuShadha (औषध): Means medicine in Sanskrit.

This is a Open Source Electornic Medical Records (EMR) & Public Health Management System for Small Clinics. It might be even suited for speciality medical practice after some customisation.

It is developed with Python, Django and Dojo. Because its developed with Django, it supports whatever database Django supports.

AuShadha code is licensed under GNU-GPL Version 3. Django, Dojo, Icons and other thrid party modules are licensed as per their authors.

Related project(s): 


Hosted Live Demo for AuShadha Electronic Medical Records Project

Finally my Open Source Electronic Medical Records using Django, Python, and Dojo has a hosted Live Demo.

This features the ‘master’ branch from Github.

Initial screen load takes some times with un-styled display.
This will be fixed later.
Please take it as a prototype and explore and let me know.
Physical Examinations and Admissions management has not been integrated, will do it soon

Login as below:

username : demo_user
password : demopassword

URL: Demo Server

Please leave your comments at my Blog .


Dr. Easwar T.R

AuShadha Dependency Changes:

This is to infrom that AuShadha dependency list has changed. This has been necessitated to ensure compatibility with Django 1.5.1 and xhtml2pdf.pisa packages along with upgrades to ReportLab, PIL, South.

Anybody wanting to test out code in the "visit_experimental" branch need to setup a Python virtualenv and run the following from the AuShadha code main directory

/bin/pip install --upgrade -r /docs/REQUIREMENTS.txt

This will upgrade and install the latest packages. Once done you can run the server as usual.


AuShadha update:
Major code update to master branch for au_pluggable branch with easy development of pluggable modules

Code At: GitHub

Development Tutorial at: Blog

Major Changes:

- Decoupled modules with a relative import system based on module registartion with a AuShadhaUI class. One instance of UI class is generated as server start that goes over all INSTALLED_APPS and registers modules for a "Role" in the UI. This way developer is free to switch from one module to another merely by registering his module. This is a conceptual mixture of Django's own django.contrib.admin app's approach to generate the Admin UI as well as Zope 3 's approach with Interfaces and ZCML registration. Only there is no XML. We use PyYAML. Far more readable. Far more minimal.

- PyYAML is used in all modules to generate large part of Dojo UI . This drammatically reduces the JS files required and provides easier debugging. It also allows the non- JS programmer with basic knowledge of Dojo directive to drammatically change the UI layout without UI collapse. I have experimented this with a subset of Dojo / Dijit UI widgets and layouts and it works fine. It will be expanded to cover all the widgets sets in Dojo.

- All modules are now having a and other components needed for pip install and packaging. This has not been tested, but will allow user to do >> pip install aushadha to install AuShadha and pip install aushadha-patient to install patient module. This way User can start by just installing AuShadha core and build the modules he chooses with it or use AuShadha to build his own custom version. AuShadha's own API (though very very young and untested) does not add much to Django's and basically builds on it. This therefore should not force the developer to learn something very new that is not going to be useful elsewhere.

- app_template has been introduced for easy pluggable app creation. Developer can do python startapp -- template = AuShadha/app_template and the current application skeleton with all the sub directories, files and relevent import and code samples and stubs will be created.


AuShadha Pluggable Module Repository

AuShadha Open Source EMR Project now has a sister repository at github for pluggable modules. These modules can be freely swapped for the core modules built into AuShadha.

Repo at : GitHub repository

AuShadha EMR Project
AuShadha EMR now has implemented a full, searchable ICD 10 Disease Code browser.
Code at GitHub 'au_pluggable' branch