Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openemr/app-flutter-openemr
app-flutter-openemr
https://github.com/openemr/app-flutter-openemr
hacktoberfest openemr
Last synced: 5 days ago
JSON representation
app-flutter-openemr
- Host: GitHub
- URL: https://github.com/openemr/app-flutter-openemr
- Owner: openemr
- License: gpl-3.0
- Created: 2020-03-13T02:05:41.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-15T09:28:19.000Z (almost 3 years ago)
- Last Synced: 2024-10-30T00:54:51.546Z (14 days ago)
- Topics: hacktoberfest, openemr
- Language: Dart
- Homepage:
- Size: 28.7 MB
- Stars: 28
- Watchers: 12
- Forks: 30
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# OpenEMRv2.2
[OpenEMR](https://open-emr.org) is the most popular open source electronic health records and medical practice management solution.
## What's New?
- Warnings has been removed
- Deprecated has been fixed
- Api has been improved
- Databse has been added to medical recognition## Future Work
-> Error message based on API response (In Progress)## For Developers
If using OpenEMR directly from the code repository, then the following commands will build OpenEMR apk :
```shell
flutter pub get
flutter build apk|appbundle|ios|ios-framework
```To run openemr in a device
```shell
flutter pub get
flutter run
```
### How to use calling feature
1. Run the [app-golang-openemr](https://github.com/openemr/app-golang-openemr/tree/c6930bb8f84e572234daaa071add316334a247f5)
2. Enter the server ip address in the prompt
![](./img/ip.gif)### How to Setup Firebase
#### Project Creation
1. Go to [Firebase console](https://console.firebase.google.com/)
2. Login and click on `Add Project` card
![](./img/1.png)
3. Enter desired project name and click on `Continue` button
![](./img/2.png)
4. Disable Google Analytics if you want but we suggest you to keep it as it is and click on `Continue` button
![](./img/3.png)
5. Select default or desired account and click on `Continue`. (will not appear if you have disabled Google Analytics in previous step)
![](./img/4.png)#### Android - Connection
1. Select `Android` on home-page of your project
![](./img/5.png)
2. Enter a `com.example.openemr` as package name. You can checkout this post if you want to [use custom package name](https://medium.com/@skyblazar.cc/how-to-change-the-package-name-of-your-flutter-app-4529e6e6e6fc)
![](./img/6.png)
3. Enter the `SHA-1 hash`. [You can get the SHA-1 using this link](https://developers.google.com/android/guides/client-auth)
4. Click on `register app` button
5. Click on `Download google-services.json`. A json file will be downloaded to your desktop.
![](./img/7.png)
6. Click on `next` button then again click on `next` button followed by `skip this step` button.
7. Place the `google-services.json` in `android/app` directory.
8. Go to `android/build.gradle` and uncomment `line 12`
9. Go to `android/app/build.gradle` and uncomment `line 26 & 65`#### IOS - Connection
Coming soon
#### Enable Firebase services
1. Authentication(Used for login/register)
- Enable Email / Password
![](./img/auth.gif)
- Enable Google
![](./img/google_auth.gif)
2. Database(Used to store messages)
![](./img/database.gif)
3. Firestore(Used to store images shared in chat)
![](./img/storage.gif)#### Final step - turn firebase flag on
Go to `lib/screens/home.dart` and change `firebaseFlag` to `true` from `false`
```diff
- final firebaseFlag = false;
+ final firebaseFlag = true;
```## License
[GNU GPL](LICENSE)