Skip to content

Hygieia consists of an API and a management interface focused on the healthcare industry.

License

Notifications You must be signed in to change notification settings

ArgoCrew/hygieia

Repository files navigation

Hygieia. Detail aus der Medizin by Gustav Klimt
Hygieia. Detail aus der Medizin by Gustav Klimt

Hygieia Services

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.

Healthcare Features

  • When a blood transfusion is done it is sending a customized message to the donor

Technical Features

Try it now!

Deploy an instance on your Heroku account to play around with it!

Deploy

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

Users

After an installation the following users are created:

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

Dependencies

Installation depends on node/npm with grunt and bower installed globally.

npm install -g bower grunt-cli

The "one-liner" install

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

Running

The project is separated in a server and a client.

Server

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.

Connect to a database

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!

Connect to Twilio to send SMS

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

Client

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.

Unit Testing using Karma/Jasmine

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)

Comunity & Communication

Issues

If you have any problems please contact us.


Design

Palette #1

/* 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)

About

Hygieia consists of an API and a management interface focused on the healthcare industry.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published