List of Repositories needed for Development on Bahmni

Development

This document lists the various GitHub code repositories that you might need to check out into your PROJECT folder for development on Bahmni (depending on which implementation / sub-project you are working on).

NameGitHub URLFolder nameDescriptionTechnologies





Bahmni EMR Core
Bahmni UIhttps://github.com/Bahmni/openmrs-module-bahmniapps.gitopenmrs-module-bahmniappsAngular JS based Bahmni UI.Angular.JS
Bahmni Corehttps://github.com/Bahmni/bahmni-core.gitbahmni-coreCore bahmni backendJava, Hibernate, REST
Utilshttps://github.com/Bahmni/bahmni-java-utils.gitbahmni-java-utilsSome common classes needed by bahmni-coreJava
Implementer Interfacehttps://github.com/Bahmni/implementer-interface.gitimplementer-interfaceA repository for implementer-interfaces like form-builder, reporting, dashboard etc.ReactJS
Bahmni Scriptshttps://github.com/Bahmni/bahmni-scripts.gitbahmni-scriptsUtility scripts used by Bahmni like anonymizing, Branching, Deleting Patient Data..etc.Shell Scripting
Form Controlshttps://github.com/Bahmni/form-controls.gitform-controls

Repository of reusable custom ReactJS components

ReactJS
Bahmni Reportshttps://github.com/Bahmni/bahmni-reports.gitbahmni-reportsRepository to host the Reports web application for the BahmniJava
Appointment Scheduling UIhttps://github.com/Bahmni/openmrs-module-appointments-frontendopenmrs-module-appointments-frontendUI for Appointment Scheduling in BahmniAnglar.js + React





Bahmni Modules



Bacteriologyhttps://github.com/Bahmni/bacteriology.gitbacteriologyOpenMRS module for bacteriology - Specimen, Culture, DST and SmearJava
Two Factor Authenticationhttps://github.com/Bahmni/two-factor-auth.gittwo-factor-authApplication to handle two factor authentication in BahmniJava
Audit Log Servicehttps://github.com/Bahmni/audit-logaudit-logAudit logging of bahmni-core and bahmni-uiJava
Appointment Schedulinghttps://github.com/Bahmni/openmrs-module-appointmentsopenmrs-module-appointmentsBackend for appointment schedulingJava





Bahmni QA & Automation



Bahmni Gaugehttps://github.com/Bahmni/bahmni-gauge.gitbahmni-gaugeBahmni Automation Test SuiteJava, ThoughtWorks Gauge
Functional Testshttps://github.com/Bahmni/emr-functional-tests.gitemr-functional-testsFunctional tests suit for EMR appsShell Scripting





Bahmni Connect (Offline App)
Bahmni Connecthttps://github.com/Bahmni/bahmni-offline.gitbahmni-offlineRepository of Bahmni Connect code. This supports Android and Chromium apps.AngularJS
Bahmni Connect Synchttps://github.com/Bahmni/bahmni-offline-sync.gitbahmni-offline-syncBahmni Connect omod for Android and Chrome extensionJava, Shell Scripting
Event Log Servicehttps://github.com/Bahmni/event-log-service.gitevent-log-serviceService which provides data to offline devicesJava





OpenMRS & Modules
OpenMRS Corehttps://github.com/openmrs/openmrs-core.gitopenmrs-coreCore OpenMRS codebase.Java, Spring, Hibernate, MySQL, REST
ID Genhttps://github.com/openmrs/openmrs-module-idgenopenmrs-module-idgenPatient Identifier generation moduleJava
ID Gen Webserviceshttps://github.com/Bahmni/openmrs-module-idgen-webservices.gitopenmrs-module-idgen-webservicesID Gen Webservices moduleJava
EMR APIhttps://github.com/openmrs/openmrs-module-emrapi.gitopenmrs-module-emrapiEMR API maintained by OpenMRS communityJava, Spring, REST
REST Webserviceshttps://github.com/openmrs/openmrs-module-webservices.rest.gitopenmrs-module-webservices.restOpenMRS REST Webservices ModuleJava, REST
Address Hierarchy Modulehttps://github.com/openmrs/openmrs-module-addresshierarchy.gitopenmrs-module-addresshierarchyAddress Hierarchy Module for managing locations and patient address levelsJava
Operation Theatrehttps://github.com/openmrs/openmrs-module-operationtheateropenmrs-module-operationtheaterOperation Theatre backend module (frontend is in bahmniapps)Java
Bed Management Modulehttps://github.com/openmrs/openmrs-module-bedmanagementopenmrs-module-bedmanagementIPD Bed / Ward Management (frontend is in bahmniapps)Java





OpenELIS
OpenELIShttps://github.com/Bahmni/OpenElis.gitOpenElisLab system (OpenELIS). + AtomFeed for Lab.Java, JSP, Struts, PostGRES





OpenERP / ODOO
Bahmni OpenERP moduleshttps://github.com/bahmni/openerp-modules.gitopenerp-modulesBahmni modules on OpenERPPython
Bahmni ODOO moduleshttps://github.com/Bahmni/odoo-modulesodoo-modulesBahmni 0.92+ modules on ODOOPython





ATOM Feed
ICT4H Atom Feedhttps://github.com/ICT4H/atomfeed.gitatomfeedMain Atom Feed InfrastructureJava, ATOM
OpenERP Atom Feedhttps://github.com/bahmni/openerp-atomfeed-service.gitopenerp-atomfeed-serviceGateway service for OpenERP Atom Feed synchronizationJava, ATOM, REST
OpenMRS Atom Feedhttps://github.com/ICT4H/openmrs-atomfeedopenmrs-atomfeedOpenMRS Atom Feed SynchronizationJava, ATOM, REST





Setup, Config and Environment / DevOps
Reference Datahttps://github.com/bahmni/reference-data.gitreference-dataReference data setup for BahmniGroovy / Grails
OpenMRS-Distro-Bahmnihttps://github.com/bahmni/openmrs-distro-bahmni.gitopenmrs-distro-bahmniCollects OpenMRS mods, and publishes Bahmni mods to bahmni repo.Maven
Bahmni Packagehttps://github.com/Bahmni/bahmni-package.gitbahmni-packageBahmni deployment and RPMsGradle, Java, Shell scripting
Bahmni Vagranthttps://github.com/Bahmni/bahmni-vagrant.gitbahmni-vagrantManagement of vagrant box using packer. It comes with Bahmni on CentOS 6.8JSON, Shell Scripting
Bahmni Playbookshttps://github.com/Bahmni/bahmni-playbooks.gitbahmni-playbooksAnsible playbooks used for deploymentsShell Scripting





Hospital / Implementation Specific
Demo Confighttps://github.com/Bahmni/default-config.gitdefault-configDemo based configurationJSON, SQL, Liquibase, Scripts
JSS (Jasper Reports)https://github.com/jss-emr/jss-reports.gitjss-reportsJasper Reports specific to JSS Hospital implementationJasper
JSS-Confighttps://github.com/JanSwasthyaSahyog/jss-config.gitjss-configJSS (Chattisgarh) Hospital based configurationJSON, SQL, Liquibase, Scripts
Search-Confighttps://github.com/bahmni/search-config.gitsearch-configSEARCH (Gadchiroli) Hospital based configurationJSON, SQL, Liquibase, Scripts
Search Reportshttps://github.com/bahmni/search-reports.gitsearch-reportsSEARCH (Gadchiroli) specific Jasper ReportsJasper
Amman Confighttps://github.com/bahmni-msf/amman-config.gitamman-configBahmni Configuration for AmmanJSON, SQL, Liquibase, Scripts
Possible Health Confighttps://github.com/Possiblehealth/possible-config.gitpossible-configBahmni Configuration for Possible HealthJSON, SQL, Liquibase, Scripts
Banyan Confighttps://github.com/Bahmni/banyan-config.gitbanyan-configBahmni Configuration for BanyanJSON, SQL, Liquibase, Scripts
Bangladesh Confighttps://github.com/SharedHealth/bd-uhc-config.gitbd-uhc-configBahmni Configuration for Bangladesh Upazilla Health Centers

JSON, SQL, Liquibase, Scripts

Hemalkasa Confighttps://github.com/Bahmni/lokbiradari-config.gitlokbiradari-configBahmni Configuration for Lok Biradari Parakalp (Hemalkasa)JSON, SQL, Liquibase, Scripts
EndTB Confighttps://github.com/Bahmni/endtb-config.gitendtb-configBahmni Configuration for EndTB ProjectJSON, SQL, Liquibase, Scripts
Bahmni EndTB Modulehttps://github.com/Bahmni/openmrs-module-bahmniendtb.gitopenmrs-module-bahmniendtbBahmni module for EndTBJava
Bahmni EndTB Batchhttps://github.com/Bahmni/bahmni-endtb-batch.gitbahmni-endtb-batchStandalone Application for full data export based on spring-batch for endTBJava
Gudalur Confighttps://github.com/Bahmni/ashwini-gudalur-config.gitashwini-gudalur-configBahmni Configuration for Gudalur Adivasi HospitalJSON, SQL, Liquibase, Scripts
Bhutan ePIS Confighttp://github.com/ePISBhutan/bhutan-configbhutan-configBahmni Configuration for Bhutan hospitalsJson, SQL, Liquibase, Scripts



Sublime Folders Screenshot (Bahmni)