🎓 Hospital project as part of the B.Sc. Medical Informatics program at FHNW
HistoApp is a web-based application for viewing, managing, annotating, and commenting on images of histological tissue samples. It was developed as part of a university project.
- Frontend: React · TypeScript · Vite · Material UI · Axios · React Router
→ Source code:/my-histo-app/frontend - Backend: Spring Boot · Kotlin · RESTful API · Bruno (Test & Simulation)
→ Source code:/my-histo-app/backend/histoapp - Database: H2 (comments & tags)
- Containerization & Server: Docker Compose · Apache (Reverse Proxy)
→ Setup & Konfiguration:/Dokumente_Lieferobjekte/Lieferobjekte/Server - Monitoring: Prometheus · Grafana
The open-source tool Bruno was used to test the REST APIs.
The test collection can be found in the folder /histoappBruno.
- 🖼️ Viewing tissue images (DICOM integration via Orthanc)
- 🏷️ Tagging and commenting on individual image instances
- 🔌 RESTful APIs for data interaction
- 📊 System monitoring with Prometheus & Grafana
- 🐳 Containerized development & production environment (Docker)
Curious to see HistoApp in action? Click the button below to watch a short demo video:
The video demonstrates the following features:
- Login via Keycloak
- Image display & navigation
- Language switching (German, French, English)
- Light/Dark mode toggle
- Color-based filtering
- Detail view with tagging & commenting
- Filtering by tags, descriptions & comments
- Download images as a ZIP archiv
(If the button or thumbnail doesn't work, click here: 🎥 Watch demo video)
Additional project documents can be found in the folder /Dokumente_Lieferobjekte:
- Requirements specification (SRS), risk analysis report
- System & software architecture
- Server configuration & HTTPS setup
- Project structure, milestones, and team notes
A custom DICOM converter was developed to support the integration of external image data into the PACS system.
This allows .jpg files with metadata to be converted into valid DICOM files, which can then be uploaded to Orthanc.
🗂️ Source code: /my-histo-app/dicomConverter
This project was developed as part of a university project at FHNW and is intended for demonstration and educational purposes only.