FHIR (Fast Healthcare Interoperability Resources) standard defines how healthcare information can be exchanged between different computer systems regardless of how it is stored in those systems. FHIR provides a means for representing and sharing information among clinicians and organizations in a standard way regardless of the ways local EHRs represent or store the data. FHIR combines the best features of previous standards into a common specification, while being flexible enough to meet needs of a wide variety of use cases within the healthcare ecosystem. Resources are the basis for all exchangeable FHIR content. Each resource includes a standard definition and human-readable descriptions about how to use the resource. Each resource also has a set of common and resource-specific metadata (attributes) to allow its use clearly and unambiguously. FHIR Resources can store and/or exchange many types of clinical and administrative data.
In AMRIT, currently we have developed 9 resources out of 27 resources. Contributors are working on developing rest of the 18 resources which will make AMRIT to be compliant with ABDM guidelines. FHIR R4 is the latest version which we are migrating from HL7 V2.0 current version of AMRIT application.
- Care Context Services
- e-Aushadhi
- ABHA Card Services
- OP Consultation Record Sharing
- Diagnostic Report Record Sharing
- Prescription Record Sharing
- Higher Health Facility
For setting up the development environment, please refer to the Developer Guide .
Detailed information on API endpoints can be found in the API Guide.
All features have been exposed as REST endpoints. Refer to the SWAGGER API specification for details.
This project uses Git hooks to enforce consistent code quality and commit message standards. Even though this is a Java project, the hooks are powered by Node.js. Follow these steps to set up the hooks locally:
- Node.js (v14 or later)
- npm (comes with Node.js)
-
Install Node.js and npm
- Download and install from nodejs.org
- Verify installation with:
node --version npm --version
-
Install dependencies
- From the project root directory, run:
npm ci
- This will install all required dependencies including Husky and commitlint
- From the project root directory, run:
-
Verify hooks installation
- The hooks should be automatically installed by Husky
- You can verify by checking if the
.husky
directory contains executable hooks
This project follows a specific commit message format:
- Format:
type(scope): subject
- Example:
feat(login): add remember me functionality
Types include:
feat
: A new featurefix
: A bug fixdocs
: Documentation changesstyle
: Code style changes (formatting, etc.)refactor
: Code changes that neither fix bugs nor add featuresperf
: Performance improvementstest
: Adding or fixing testsbuild
: Changes to build process or toolsci
: Changes to CI configurationchore
: Other changes (e.g., maintenance tasks, dependencies)
Your commit messages will be automatically validated when you commit, ensuring project consistency.
If you encounter any issues, bugs, or have feature requests, please file them in the main AMRIT repository. Centralizing all feedback helps us streamline improvements and address concerns efficiently.
We’d love to have you join our community discussions and get real-time support!
Join our Discord server to connect with contributors, ask questions, and stay updated.