Skip to content

Technoloy Stack

Daniel Wagner edited this page Dec 21, 2019 · 2 revisions

Technology Stack

Bildschirmfoto_vom_2019-12-21_12-43-56

React with Node Package Manager 6.12.0^

A very popular Javascript library. It greatly abstracts and simplifies building userinterfaces by allowing the project to be split up into individual components. React was mainly chosen because of it's wide userbase, great support and documentation by Facebook and prior experience building websites with it. Basically React is a very safe bet when it comes to Frontend development.

The React components used are part of the open source Material Dashboard React Template by Creative Tim

Redux

Managing global application state for authentication etc.
If server data is updated the whole webpage state is changed.

Babel

A compiler and syntax transformer for Javascript. It's main usage is to use newer syntax without waiting for browser support as the the compiled javascript becomes backwards compatible.

Webpack

The go to module bundler for frontend applications

Bower

Manages imported library components to keep them up to date

React alerts:

https://github.com/schiehll/react-alert
For displaying custom alerts to user. E.g. "patient data was entered incorrectly"

Django with Python 3.7

A popular python backend framework. It will be used to forward the status of the patients saved in the central databank to the Frontend. This is done through a REST API using HTTP requests. Later on Django might also modify database entries with changes the doctor wants to make. Django was chosen due to prior experience with the framework, great community support, reliability, security and performance. Mainly it forces you to stick with the "Django" way of handling things as opposed to frameworks like Flask that allow more freedom.

Package Management

Any python environment management tool supporting pip should (pipenv, virtualenv)

Clone this wiki locally