
Dicomweb server based on Nestjs and Typeorm
The DICOMWEB Archive is an innovative Node.js tool designed to simplify the process of setting up a DICOMWEB server. With its SQL database backend, it offers a streamlined way to deliver DICOM viewing capabilities through the QIDO-RS and WADO-RS protocols. The integration of the OHIF DICOM Web Viewer enhances its usability, making it a robust choice for healthcare professionals who need to manage and view medical imaging data efficiently.
Setting up the DICOMWEB Archive is straightforward, following the principle of "convention over configuration." Whether you're using SQLite, PostgreSQL, MySQL, or other databases, this tool adapts seamlessly to your requirements. It's particularly appealing to those who appreciate a ready-to-use solution with minimal setup effort.
Easy Setup: Clone the repository, install dependencies, and you're ready to go. Minimal configuration is needed for a quick start.
Integrated OHIF DICOM Viewer: Comes with a preinstalled version of the OHIF DICOM Web Viewer (3.7.0-beta.13), making it easy to view images right away.
Multi-Database Support: Configurable for various databases, including SQLite, PostgreSQL, MySQL, and more, catering to different user needs.
Advanced MPR support: Offers OHIF MPR (vtk.js) feature for enhanced visualization of volumetric datasets.
User-Friendly Import Process: Simply place DICOM files into the designated 'import' directory and restart the server to begin processing and indexing.
Web-Based Access: Easily access the viewer through a web browser at http://localhost:5000, providing a convenient interface to view and manage your data.
Open Source License: Released under the MIT License, encouraging community contributions and modifications to the tool.

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.