https://github.com/mertyildiran/dermatron
Dermatology focused medical records software, augmented with computer vision and artificial intelligence [Meteor packaged with Electron]
https://github.com/mertyildiran/dermatron
dermatology javascript medical medical-image-processing medical-imaging meteor
Last synced: 1 day ago
JSON representation
Dermatology focused medical records software, augmented with computer vision and artificial intelligence [Meteor packaged with Electron]
- Host: GitHub
- URL: https://github.com/mertyildiran/dermatron
- Owner: mertyildiran
- License: mit
- Created: 2016-09-27T19:41:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-11-29T02:31:34.000Z (over 8 years ago)
- Last Synced: 2025-04-17T19:18:19.085Z (7 days ago)
- Topics: dermatology, javascript, medical, medical-image-processing, medical-imaging, meteor
- Language: JavaScript
- Homepage: https://youtu.be/3KGBDT02W5o
- Size: 36.6 MB
- Stars: 22
- Watchers: 4
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Dermatron
![]()
![]()
![]()
![]()
## Features
* Manage visit & patient records
* Search drugs on your local drug search engine
* Schedule visits and see on big calendar
* 140 different lesion types
* 43 different symptom types
* 28 different pathophysiology types
* 59 different anatomical locations
* 727 different diagnosis options
* All of these features available in English(United States), English(Great Britain) and Turkish languages
* Easy-to-use interactive anatomical map on base human mesh (male and female available)
* Image capturing from USB Dermatoscope
* Web based diagnosis suggestions
* Artificial intelligence based diagnosis suggestions (AI trained for 12 days)*Using this software with a* **USB Dermatoscope is highly recommended** *for clinical success.*
![]()
### Installation of Node.js & npm & Meteor
```Shell
sudo apt-get install nodejs nodejs-legacy npm
curl https://install.meteor.com/ | sh
```### Install and run Dermatron
```Shell
git clone https://github.com/mertyildiran/Dermatron.git
cd Dermatron/
meteor npm install
meteor
```Then visit [http://localhost:3000/](http://localhost:3000/)
Before packaging, install `electrify` globally with `sudo npm install -g electrify`
### Pack Dermatron for Linux
Run Dermatron at least one time with `meteor` command then:
```Shell
rm -rf .electrify/ && electrify && cd .electrify/ && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/loading.html && rm index.js && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/index.js && rm package.json && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/package.json && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/icon-128.png && cd .. && electrify && electrify package
```### Pack Dermatron for Windows
Run Dermatron at least one time with `meteor` command then with PowerShell:
```Shell
$(npm install -g rimraf | Out-Host;$?) -and $(rimraf .\.electrify\ | Out-Host;$?) -and $(electrify | Out-Host;$?) -and $(cd .\.electrify\ | Out-Host;$?) -and $(wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/loading.html -OutFile loading.html | Out-Host;$?) -and $(rm index.js | Out-Host;$?) -and $(wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/index.js -OutFile index.js | Out-Host;$?) -and $(rm package.json | Out-Host;$?) -and $(wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/package.json -OutFile package.json | Out-Host;$?) -and $(wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/icon-128.png -OutFile icon-128.png | Out-Host;$?) -and $(cd .. | Out-Host;$?) -and $(electrify | Out-Host;$?) -and $(electrify package | Out-Host;$?)
```As of Meteor 1.4, it's using MongoDB version 3.2.6 [(Announcing Meteor 1.4)](http://info.meteor.com/blog/announcing-meteor-1.4)
So you need exactly these binaries: [win32/mongodb-win32-x86_64-2008plus-3.2.6.zip](http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-3.2.6.zip?_ga=1.141663666.1471383934.1480123448) (Official)
Extract files from the zip archive then copy **mongod** and **mongo** binaries and paste into **./resources/app/bin**
### Pack Dermatron for macOS
Run Dermatron at least one time with `meteor` command then with Terminal:
```Shell
rm -rf .electrify/ && electrify && cd .electrify/ && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/loading.html && rm index.js && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/index.js && rm package.json && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/package.json && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/icon-128.png && wget https://raw.githubusercontent.com/mertyildiran/Dermatron/master/.electrify/icon-128.icns && cd .. && electrify && electrify package -- --icon=.electrify/icon-128.icns
```Don't forget to install **wget** with brew `brew install wget` or, use a bash alias:
```Shell
function _wget() { curl "${1}" -o $(basename "${1}") ; };
alias wget='_wget'
```## Electrified & Materialized Iron Meteor with Alien Recipe
Alien is a bash script for creating Meteor Apps with well organized directory structure & a scaffolding tool.
![]()
```Shell
./alien project PROJECT_NAME
cd PROJECT_NAME/
./alien scaffold person createdAt:datetime name:string birthDate:date isAdmin:boolean
./alien links
meteor
```By scaffolding Alien generates templates, helpers, events and server-side methods automatically. In server-side methods, for `insert_document` function, Alien adds `createdAt` field and timestamps it by default. It's good practice to generate your scaffolds always with `createdAt:datetime` as the first field.
Later on if you want to update one of your scaffolds just regenerate again:
```Shell
./alien scaffold person createdAt:datetime name:string surname:string birthDate:date isAdmin:boolean
```Thanks to MongoDB's schema-less architecture you don't need to migrate anything. Templates,helpers and events will be regenerated automatically.
Supported HTML controls are `string`, `text`, `number`, `date`, `boolean`, `password`, `url`, `tel`, `email`, `file`, `color` and `select`. `datetime` is also supported but only for server-side usage purposes.
```Shell
./alien project PROJECT_NAME packages [PACKAGE_NAME] [PACKAGE_NAME] ...
```Alien additionally downloads and installs all `[PACKAGE_NAME]`s given as arguments.
To change the default packages look for the `PACKAGES` constant and change it. But this action will cause several breaking changes so you will need to retouch the codes.
### Then Electrify it
```Shell
sudo npm install -g electrify
cd PROJECT_NAME/
electrify
electrify package
```