Skip to main content
Glama

Medplum · GitHub license npm version Quality Gate Status Coverage Status OpenSSF Best Practices

Medplum

Medplum ist eine Entwicklerplattform, die eine flexible und schnelle Entwicklung von Gesundheits-Apps ermöglicht.

  • Medplum Auth - End-to-End-Identitätslösung für einfache Benutzerauthentifizierung, Anmeldung und Berechtigungen mittels OAuth, OpenID und SMART-on-FHIR.

  • Medplum Clinical Data Repository (CDR) - Backend-Server, der Ihre Gesundheitsdaten in einem sicheren, konformen und standardbasierten Repository hostet.

  • Medplum API - FHIR-basierte API zum Senden, Empfangen und Bearbeiten von Daten.

  • Medplum SDK - Client-Bibliotheken, die die Interaktion mit der Medplum API vereinfachen.

  • Medplum App - Webanwendung, in der Sie Ihre Daten einsehen und grundlegende Bearbeitungsaufgaben durchführen können. Sie können die Medplum App auch zur Verwaltung grundlegender Workflows verwenden.

  • Medplum Bots - Schreiben und Ausführen von Anwendungslogik auf der Serverseite, ohne einen eigenen Server einrichten zu müssen.

  • UI Component Library - React-Komponenten, die Ihnen helfen sollen, schnell benutzerdefinierte Gesundheitsanwendungen zu entwickeln.

Dokumentation

Related MCP server: Alchemy MCP Server

Mitwirken

Wir begrüßen herzlich alle Beiträge, die unseren technischen Standards entsprechen!

Davon abgesehen ist diese Codebasis kein typisches Open-Source-Projekt, da es sich nicht um eine Bibliothek oder ein Paket mit begrenztem Umfang handelt – es ist unser gesamtes Produkt. Unsere Dokumentation zum Mitwirken enthält alle Informationen, die Sie für den Einstieg benötigen.

Grundregeln

Richtlinien für Beiträge und Diskussionen

Durch das Einreichen eines Beitrags zu diesem Projekt erklären Sie sich mit dem Developer Certificate of Origin (DCO) einverstanden.

Es wird erwartet, dass alle Konversationen und Communities auf Medplum den Community-Richtlinien und den Richtlinien zur akzeptablen Nutzung von GitHub folgen. Wir erwarten, dass Diskussionen zu Issues und Pull Requests positiv, produktiv und respektvoll bleiben. Denken Sie daran: Auf der anderen Seite des Bildschirms sitzen echte Menschen!

Einen Fehler melden oder eine neue Funktion vorschlagen

Wenn Sie einen technischen Fehler in Medplum gefunden haben oder Ideen für Funktionen haben, die wir implementieren sollten, ist der Issue-Tracker der beste Ort, um dies mit uns zu teilen. (klicken Sie hier, um ein neues Issue zu öffnen)

Dokumentation oder Blog-Inhalte schreiben

Haben Sie gelernt, wie man etwas mit Medplum macht, das beim ersten Versuch nicht offensichtlich war? Indem Sie Ihr neues Wissen zu unserer Dokumentation beitragen, können Sie anderen helfen, die möglicherweise einen ähnlichen Anwendungsfall haben!

Unsere Dokumentation wird auf medplum.com/docs gehostet, wird aber aus Markdown-Dateien in unserem docs-Paket erstellt.

Für relativ kleine Änderungen können Sie Dateien direkt in Ihrem Webbrowser auf Github.dev bearbeiten, ohne das Repository klonen zu müssen.

Einen Fehler beheben oder eine neue Funktion implementieren

Wenn Sie einen Fehler finden und einen Pull Request öffnen, der ihn behebt, werden wir ihn so schnell wie möglich überprüfen, um sicherzustellen, dass er unseren technischen Standards entspricht.

Wenn Sie eine neue Funktion implementieren möchten, öffnen Sie zuerst ein Issue, um mit uns zu besprechen, wie die Funktion funktionieren könnte und um sicherzustellen, dass sie in unsere Roadmap und unsere Pläne für die App passt.

Wenn Sie mitwirken möchten, aber nicht sicher sind, wie Sie anfangen sollen, haben wir ein Label "good first issue", das auf einsteigerfreundliche Issues angewendet wird. Werfen Sie einen Blick auf die vollständige Liste der "good first issues" und suchen Sie sich etwas aus, das Ihnen gefällt!

Bereit, mit dem Programmieren zu beginnen? Befolgen Sie die Anweisungen zur lokalen Einrichtung und legen Sie los!

Codebasis

Technologien

Nachdem die Grundregeln geklärt sind, lassen Sie uns über die grobe Architektur dieses Mono-Repos sprechen:

  • Full-Stack TypeScript: Wir verwenden Node.js für unsere Server und React für unsere Frontend-Apps. Fast der gesamte Code, den Sie in dieser Codebasis berühren werden, ist TypeScript.

Hier ist eine Liste aller wichtigen Technologien, die wir verwenden:

  • PostgreSQL: Datenspeicherung

  • Redis: Hintergrundjobs und Caching

  • Express: API-Server

  • TypeScript: Typsicheres JavaScript

  • React: Frontend React-App

Ordnerstruktur

medplum/
├── packages
│   ├── agent           # On-premise agent
│   ├── app             # Frontend web app
│   ├── bot-layer       # AWS Lambda Layer for Bots
│   ├── cdk             # AWS CDK infra as code
│   ├── cli             # Command line interface
│   ├── core            # Core shared library
│   ├── definitions     # Data definitions
│   ├── docs            # Documentation
│   ├── examples        # Example code used in documentation
│   ├── fhir-router     # FHIR URL router
│   ├── fhirtypes       # FHIR TypeScript definitions
│   ├── generator       # Code generator utilities
│   ├── graphiql        # Preconfigured GraphiQL
│   ├── hl7             # HL7 client and server
│   ├── mock            # Mock FHIR data for testing
│   ├── react           # React component library
│   ├── react-hooks     # React hooks library
│   └── server          # Backend API server
└── scripts             # Helper bash scripts

Dank

Dank an Chromatic für die Bereitstellung der Plattform für visuelle Tests, die uns hilft, UI-Änderungen zu überprüfen und visuelle Regressionen zu erkennen.

Lizenz

Apache 2.0

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/medplum/medplum'

If you have feedback or need assistance with the MCP directory API, please join our Discord server