Hygieia. Detail aus der Medizin by Gustav Klimt
In Greek as well as Roman mythology, Hygieia (also Hygiea or Hygeia; Ancient Greek: Ὑγιεία or Ὑγεία, Latin: Hygēa or Hygīa), was the daughter of the god of medicine, Asclepius, and Epione. She was the goddess/personification of health (Greek: ὑγίεια - hugieia), cleanliness and hygiene. ~ Wikipedia
Hygieia consists of an API and a management interface focused on the healthcare industry.
This software is not ready for production! It is still being developed and it will change in the future.
- When a blood transfusion is done it is sending a customized message to the donor
- A LoopBack REST API with authentication enabled built on the LoopBack Generator
- A GUI built with AngularJS based on the Angular Generator
- Angular UI-Router
- JSON-based forms by angular-formly
- Notifications by angular-toasty
- File upload with LoopBack storage services
- Admin template powered by almasaeed2010/AdminLTE
- Markdown Editor with live preview with angular-markdown-editor
- Bunch of useful filters for AngularJS: a8m/angular-filter
- t4t5/sweetalert provided by oitozero/ngSweetAlert
- Automatically growing textarea's by monospaced/angular-elastic
- Social authentication with LoopBack passport
- Multi-language support by rubenv/angular-gettext
- User management
- Send SMS and make Calls with loopback-connector-twilio
- Loading indicators chieffancypants/angular-loading-bar?
Deploy an instance on your Heroku account to play around with it!
An alternative way to get it running at Heroku is to install the Heroku Toolbelt and follow these steps:
git clone https://github.com/ArgonautsCrew/hygieia.git
cd hygieia
heroku apps:create hygieia
git push heroku master
After an installation the following users are created:
- Admin user: Email:
[email protected]
, password:admin
- Regular user: Email:
[email protected]
:, passworduser
Please note, at this moment there is no difference in permissions for admin users or regular users. This needs to change in the future!
Installation depends on node
/npm
with grunt
and bower
installed globally.
npm install -g bower grunt-cli
Please create an issue if this one does not work!
# Clone the project
git clone https://github.com/ArgonautsCrew/hygieia.git && \
cd hygieia && \
# Install the packages
npm install && \
# Build
grunt build && \
# Start the API and frontend services
grunt serve
The project is separated in a server and a client.
To run the server you issue the command:
npm start
Or to run it with nodemon (needs nodemon
installed globally). This will
automatically restart the server when you change its code:
npm run dev
The command grunt serve
explained below will automatically start the API.
You can specify the URL to the MongoDB database you want to use with the
MONGODB_URL
environment variable in .env
file, if the file does not exist
then create one.
MONGODB_URL=mongodb://localhost:27017/hygieia
Set INITDB
to true in .env
file if you want to load the initial dataset,
if the file does not exist then create one, which creates the admin user.
The memory database (default) does this automatically.
INITDB=true
This also works with the free hosted MongoDB instances at compose.io and mongolab.com!
You need specify the TWILIO_ACCOUNT_SID
and TWILIO_AUTH_TOKEN
environment
variable in .env
file, if the file does not exist then create one.
More information about Twilio Acount SID and Twilio Auth Tokens
TWILIO_ACCOUNT_SID=YouTwilioAccountSid
TWILIO_AUTH_TOKEN=YouTwilioAuthToken
Rebuild the lb-services.js file with the correct API_URL
for development.
API_URL=http://0.0.0.0:3000/api grunt
To run the client you issue the command. This will also start the API.
grunt serve
It will open the project in your default browser with livereload enabled. This will take care of reloading the page when you change your code.
node_modules/.bin/karma start client/test/karma.conf.js
node_modules/.bin/karma start client/test/karma.conf.js
# INFO [karma]: Karma v0.12.31 server started at http://localhost:8080/
# INFO [launcher]: Starting browser PhantomJS
# INFO [PhantomJS 1.9.8 (Linux)]: Connected on socket aLJmRuSNUH2rPfpWgS3l with id 89641972
# PhantomJS 1.9.8 (Linux): Executed 1 of 1 SUCCESS (0.007 secs / 0.029 secs)
If you have any problems please contact us.
/* Coolors Exported Palette - coolors.co/7e3a27-e83a27-dbb755-ebb27f-f2f2f2 */
$color1: #7e3a27; //rgba(126, 58, 39, 100)
$color2: #e83a27; //rgba(232, 58, 39, 100)
$color3: #dbb755; //rgba(219, 183, 85, 100)
$color4: #ebb27f; //rgba(235, 178, 127, 100)
$color5: #f2f2f2; //rgba(242, 242, 242, 100)