eHealth is a digital health application system that help the hospitals to collect the medical data of their users (patients), visualise and analyse the data to make critical suggestions and assumptions that lead to solution. eHealth Application
- Python 3.7 : Base development programming language
- Bash Scripting : Create convinient script for easy development experience
- PostgreSQL : Application backing relational databases for both staging and production environments
- Django Framework : Host development framework built on top of python
- Django Rest Framework : Provides API development tools for easy API development
- CircleCI : Continous Integration and Deployment
- Docker Engine and Docker Compose : Containerization of the appication and services orchestration
- Jinja Template Engine : A template engine
- [Bootstrap 4]: (https://getbootstrap.com/docs/4.0/getting-started/introduction/) : Styling framework for building responsive, mobile-first sites
- Cripsy form : control the rendering behavior of Forms for the application
- Cloudinary : Host Application Images
Go to `http://ehealths.herokuapp.com/`
Register as a user or practitioner
Login to the app
Fill the medication infomation form
View the statistical data of all the medical records collected \(including yours\)
As a practitioner you can view others user medical information
Few things you need to setup to get started, set up a virtual environment majorly for isolating installs, create a .env
file from the example file and finally install all requirements in the requirements.txt
files within the virtual environment.
Fortunately for us, we already have a convenient script for this.
Note that you do not need to bother about activating virtual environments when installing or uninstalling packages using the bin/install
and bin/uninstall
scripts, unless you are running them directly yourself with pip
.
# Clone the repository
$ git clone https://github.com/olacodes/ehealth.git
# Change directory into the cloned folder and run the setup script
$ cd eHealth
$ bin/setup
# Update .env file content as necessary. Not sure if values to set? ask the Leads
# Start the application containers and open it in browser
$ bin/start -d && bin/open
Currently, there is a simple truthy test in eHealth/web/tests
folder. While always writing docker commands to run test in api container might become boring, we have a convenient script we can use to run tests within our started api container
# Ensure the api container is running in its own shell or in background
$ bin/test