# hospitalrun-server
**Repository Path**: lsp5201314/hospitalrun-server
## Basic Information
- **Project Name**: hospitalrun-server
- **Description**: HospitalRun - 轻量级医疗系统
技术栈:.NET 8 + Blazor + CouchDB
功能覆盖:
诊疗核心:预约、问诊、药品分发、实验室管理
运营管理:设备追踪、库存管理、财务记录
智慧拓展:患者随访、报表生成
数据安全:JWT 认证、数据加密传输
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-07-24
- **Last Updated**: 2025-09-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# HospitalRun Server
 [](https://github.com/HospitalRun/hospitalrun-server/releases) [](https://github.com/HospitalRun/hospitalrun-server/releases) [](https://github.com/HospitalRun/server/actions) [](https://coveralls.io/github/HospitalRun/hospitalrun-server?branch=master) [](https://lgtm.com/projects/g/HospitalRun/hospitalrun-server/context:javascript)  [](https://hospitalrun-server.readthedocs.io)
[](https://app.fossa.io/projects/git%2Bgithub.com%2FHospitalRun%2Fhospitalrun-server?ref=badge_shield) [](http://commitizen.github.io/cz-cli/)  [](https://hospitalrun-slack.herokuapp.com)
Node.js backend for [HospitalRun](http://hospitalrun.io/): free software for developing world hospitals. To contribute, follow the guidelines in this readme or alternatively ask for details on the community Slack channel: [#contributors](https://hospitalrun-slack.herokuapp.com).
---
**This repository is for the HospitalRun v2 and it is currently under heavy development. If you are searching for the no longer supported version 1.0.0-beta, you can find it [here](https://github.com/HospitalRun/hospitalrun-server/tree/1.0.0-beta).**
# Contributing
Contributions are always welcome. Before contributing please read our [contributor guide](https://github.com/HospitalRun/hospitalrun-server/blob/master/.github/CONTRIBUTING.md). Then follow these steps:
1. [Fork](https://github.com/HospitalRun/hospitalrun-server/fork) this repository to your own GitHub account
2. Clone it to your local machine
3. Navigate to the cloned folder: `cd hospitalrun-server`
4. Install the dependencies: `npm install`
5. Check that [env variables](https://github.com/HospitalRun/hospitalrun-server#environment) are set correctly
6. Run `npm run dev` to build and watch for code changes:
- a development database will start on http://localhost:5984
- you can access its Admin interface on http://localhost:5984/_utils, `username: dev` and `password: dev`
## Working on Issues
In order to optimize the workflow and to prevent multiple contributors working on the same issue without interactions, a contributor must ask to be assigned to an issue by one of the core team members: it's enough to ask it inside the specific issue.
## Environment
In order to run `hospitalrun-server` you need to set the correct environment variables. Since [dotenv](https://www.npmjs.com/package/dotenv) is already included, it is just matter of renaming `.env.example` file to `.env`: this file include all of the mandatory defaults.
## Development Database
This project uses [pouchdb-server](https://www.npmjs.com/package/pouchdb-server) for development and you, as contributor, don't need to provide your own CouchDB instance. Upon first run of the `dev` script (`npm run dev`), a new `data` folder will be created inside the `./db` folder. The database credentials are: `username: dev` and `password: dev`. The file `./db/config.json` contains the DB's configuration: you can change it if you want, but please don't commit any changes to it.
**Note: PouchDB-server is meant to be use only during development. Please don't deploy any production/testing HospitalRun instances on it. For production deployments please follow the deployment guide.**
## Tests
Every code additions or fixs on the existing code, has to be tested. This project uses [node-tap](https://node-tap.org/) as test runner. To run all tests use `npm run test`.
## How to commit
This repo uses [Conventional Commits](https://www.conventionalcommits.org/). [Commitizen](https://github.com/commitizen/cz-cli) is mandatory for making proper commits. Once you have staged your changes, can run `npm run commit` from the root directory in order to commit following our standards.
# Documentation
## DataBase
Read more at HospitalRun DataBase.
## Plugins
Read more at HospitalRun Plugins.
## Services
Read more at HospitalRun Services.
# License
Released under the [MIT license](LICENSE).