============
Requirements
============
CRConnect has three requirements; Python3, Angular, and Docker.
-------
Python3
-------
We use **pipenv** to manage our Python virtual environments and their dependencies.
Install pipenv
--------------
You can install pipenv with **pip3**.
Pip3 comes with Python3.
.. code-block::
pip3 install pipenv
You can check to see whether pipenv is installed
.. code-block::
pipenv --help
-------
Angular
-------
CRConnect requires **Angular**, which in turn requires **node.js**.
node.js
-------
You can download node.js from their `download page `_
You can check your installation of npm.
.. code-block::
npm help
Angular
-------
Then you can install Angular using node.js.
.. code-block::
npm install -g @angular/cli
------
Docker
------
We use Docker to manage our database.
Download Docker
---------------
You can learn more about Docker from their `Get Docker `_ page.
docker-compose
--------------
You can test whether **docker-compose** is installed.
.. code-block::
docker-compose -v