diff --git a/README.md b/README.md
index c95645f019163294dba0a6a27dfc260e05fd81dd..657f164a9cf8c52172a7b62bed5e57a448e92b15 100644
--- a/README.md
+++ b/README.md
@@ -16,3 +16,6 @@ This repository contains the slides of Moul’s presentations and conferences ab
 ## [RML13 − Perpignan − 23th May 2019](http://rml13.creationmonetaire.info/)
 - [How to send a transaction](https://moul.duniter.io/slides/how_to_send_a_transaction/)
 - [Video on TuTube](https://www.youtube.com/watch?v=5H7cYOWAkfk)
+
+## [RML14 − Toulouse − 28th November 2019](https://rml14.monnaielibreoccitanie.org/)
+- [How to contribute to Silkaj](https://moul.duniter.io/slides/how_to_contribute_to_silkaj/)
diff --git a/public/how_to_contribute_to_silkaj/index.html b/public/how_to_contribute_to_silkaj/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..d6d44081a1dce36143c7a78b465278943308e26b
--- /dev/null
+++ b/public/how_to_contribute_to_silkaj/index.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>How to contribute to Silkaj</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" href="../css/styles.css" />
+    <style>
+      @font-face{
+	      font-family: 'Ubuntu Mono';
+              src: url('../css/UbuntuMono-R.ttf');
+      }
+      @font-face{
+	      font-family: 'Yanone Kaffesatz';
+              src: url('YanoneKaffeesatz-Regular.otf');
+      }
+      h1, h2, h3 {         font-family: 'Yanone Kaffeesatz';         font-weight: normal;       }
+      .remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
+    </style>
+  </head>
+  <body>
+    <script src="../js/remark-latest.min.js">
+    </script>
+    <script>
+      var slideshow = remark.create({
+        sourceUrl: 'presentation.md',
+        highlightStyle: 'tomorrow-night',
+        countIncrementalSlides: false,
+      });
+    </script>
+  </body>
+</html>
diff --git a/public/how_to_contribute_to_silkaj/presentation.md b/public/how_to_contribute_to_silkaj/presentation.md
new file mode 100644
index 0000000000000000000000000000000000000000..c918bf9e4584d4e5f789d92ed3fe6d133109f842
--- /dev/null
+++ b/public/how_to_contribute_to_silkaj/presentation.md
@@ -0,0 +1,679 @@
+name:begin
+class: center, middle
+
+# How to contribute to Silkaj
+
+\#RML14 − 28th November 2019 − Toulouse − Moul
+
+<img src="../images/silkaj_logo.svg" width=50 />
+<img src="../images/duniterpy_logo.png" width=50 />
+<img src="../images/deathreaper.svg" width=50 />
+<img src="../images/Python-logo-notext.svg" width=50 />
+<img src="../images/GitLab_Logo.svg" width=50 />
+<img src="../images/g1_logo.svg" width=50 />
+
+Slides: [frama.link/TdU0VkUy](https://frama.link/TdU0VkUy)
+
+---
+### Outline
+--
+
+- Contributions since the LCM13
+--
+
+- GitLab
+--
+
+- How to contribute to Silkaj
+--
+
+  - Projects presentation
+--
+
+  - Install the development environment with Poetry
+--
+
+  - Ticket tracker system
+--
+
+  - Code architecture
+--
+
+  - Repository architecture, files
+--
+
+  - Continuous Integration and Delivery (CI/CD)
+--
+
+  - Dive into source files: `cert`
+
+---
+name: contrib
+
+### Contributions since the LCM13
+--
+
+#### Silkaj
+--
+
+- Migrate the devevelopment environment tool:
+  - from Pipenv to Poetry
+  - Dependency manager, virtual environment
+--
+
+- Create Docker images with Poetry installed for all supported Python versions (3.5, 3.6, 3.7, 3.8)
+--
+
+- Set-up the CI/CD: checks, tests, PyPI releases 
+--
+
+- Mentoring matograine
+--
+
+- Sarted to wrote tests: coverage 37 −> 51%, mocking
+--
+
+- Big improvements on the `info` command
+---
+
+template: contrib
+
+```bash
+silkaj info --money (--wot, --blockchain)
+╒═══════════════════════════╤══════════════════════════════════════════╕
+│         Currency          │                    Ğ1                    │
+├───────────────────────────┼──────────────────────────────────────────┤
+│     Connected to node     │            g1.duniter.org:443            │
+├───────────────────────────┼──────────────────────────────────────────┤
+│       Target growth       │                9.76%/year                │
+├───────────────────────────┼──────────────────────────────────────────┤
+│      Current growth       │                0.01%/year                │
+├───────────────────────────┼──────────────────────────────────────────┤
+│ Monetary mass per member  │               4,753.66 Ğ1                │
+├───────────────────────────┼──────────────────────────────────────────┤
+│       Monetary mass       │             11,370,753.12 Ğ1             │
+├───────────────────────────┼──────────────────────────────────────────┤
+│           Δt UD           │                  a day                   │
+├───────────────────────────┼──────────────────────────────────────────┤
+│       Next UD date        │           2019-11-24 12:00:00            │
+├───────────────────────────┼──────────────────────────────────────────┤
+│    Δt UD reevaluation     │                 183 days                 │
+├───────────────────────────┼──────────────────────────────────────────┤
+│     Previous UD value     │ 10.07 Ğ1 (from 2019-03-22 to 2019-09-20) │
+├───────────────────────────┼──────────────────────────────────────────┤
+│     Current UD value      │     10.11 Ğ1 (since 2019-09-20 16h)      │
+├───────────────────────────┼──────────────────────────────────────────┤
+│   Next UD reevaluation    │     10.15 Ğ1 (from  2020-03-21 06h)      │
+├───────────────────────────┼──────────────────────────────────────────┤
+│      Next UD formula      │    UD(t+1) = UD(t) + c² × M(t)/N(t+1)    │
+├───────────────────────────┼──────────────────────────────────────────┤
+│ Current decimal unit base │               0 (10^0 = 1)               │
+╘═══════════════════════════╧══════════════════════════════════════════╛
+```
+---
+
+template: contrib
+
+##### DeathReaper
+.center[<img src="../images/deathreaper.svg" width=100 />]
+--
+
+- `silkaj excluded`
+- Bot which notify of the forums excluded identities from the WoT
+
+--
+
+```md
+### Exclusions de la toile de confiance Ğ1, pertes des statuts de membre
+> Message automatique. Merci de notifier vos proches de leur exclusion de la toile de confiance
+
+- [`Williambenhaim`](https://g1.duniter.fr/#/app/block/274234/7D4334A459D6F35A089492D346B07C6711AFB0E8273CE9DCE3BC65C594061A25?ssl=true) :
+  - **certifié·e par** Jonelio108, Gauri, Djtina12.
+
+- [Gil alias `DoMi5500`](https://g1.duniter.fr/#/app/block/274249/807A1D4D378BABA6F53E50F1FDD448EFF3F5D098428DA4D5D6A73DC8A18EDE06?ssl=true) :
+  - **certifié·e par** Eauvive, nicoleC, VivienProuvot, LucieHaget, @Pol, ArnaudFleuri.
+```
+
+---
+
+template: contrib
+
+#### DuniterPy
+--
+
+- Agreement between vit and me
+--
+
+- Dev Env: Poetry, CI/CD
+--
+
+- Improvements, Bug fixes
+--
+
+
+#### GitLab
+--
+
+- Backups
+- Upgrades
+- Migration
+
+---
+
+### GitLab
+.center[<img src="../images/GitLab_logo_text.svg" width=200 />]
+--
+
+- https://git.duniter.org
+--
+
+- Ticket tracker, git repository
+--
+
+- Forge to support developers of projects around the Ğ1
+--
+
+- To support this service, you can donate Ğ1 to [78Zz pubkey](https://duniter.org/fr/financements/)
+--
+
+- This money will be used to pay the server hosting and the system adminstration
+--
+
+- Ask for an account on the forum
+--
+
+- Nice feature: CI/CD
+--
+
+- Two runners
+
+---
+class: center, middle
+
+## How to contribute to Silkaj
+---
+
+#### Projects
+--
+
+##### What’s the Silkaj Project about?
+.center[<img src="../images/silkaj_logo.svg" width=100 />]
+--
+
+- Powerfull, lightweight, and multi-platform command line client written with Python for Ğ1 and Ğ1-Test currencies
+--
+
+- Project is aiming at creating a generic tool to manage accounts and wallets, and to monitor the currency
+
+--
+
+##### DuniterPy
+.center[<img src="../images/duniterpy_logo.png" width=100 />]
+
+- Python APIs library to implement Ğ1 clients software
+
+---
+
+#### Install the development environment with Poetry
+- [Documentation to install Silkaj with Poetry](https://git.duniter.org/clients/python/silkaj/blob/dev/doc/install_poetry.md)
+--
+
+- On Debian Buster:
+```bash
+sudo apt install libsodium23 python3-pip python3-venv
+python3 -m pip install poetry --user --pre
+```
+--
+```bash
+git clone git@git.duniter.org:clients/python/silkaj.git
+cd silkaj
+poetry install
+```
+--
+```bash
+poetry run silkaj
+```
+--
+```bash
+poetry run pytest
+```
+---
+name: tts
+#### Ticket tracker system
+--
+
+- Issues
+- Merge requests
+- Milestones
+- Releases
+---
+
+template: tts
+![](../images/silkaj_0.8_milestone.png)
+
+---
+#### Code architecture
+--
+
+```bash
+User -> TUI -> Silkaj -> DuniterPy -> Network >-\
+User <- TUI <- Silkaj <- DuniterPy <- Network <_/
+```
+--
+
+##### **TUI**: terminal user interface
+--
+
+- [Click](https://click.palletsprojects.com/): Command line interface creation kit
+--
+
+- Display: `tabulate`, `texttable`, `click.echo()`, `print()`
+--
+
+
+##### Network APIs
+--
+
+- [BMA](https://git.duniter.org/nodes/typescript/duniter/blob/dev/doc/HTTP_API.md): *Basic Merkle API*, historic ~~s2s~~ and s2c
+--
+
+- [Cesium+](https://git.duniter.org/clients/cesium-grp/cesium-plus-pod): BMA and Elasticsearch based, improved for Cesium
+--
+
+- [WS2P](https://git.duniter.org/nodes/common/doc/blob/master/rfc/0004_ws2p_v1.md): *WebSocket To Peer*, s2s, node API based on websocket
+--
+
+- [GVA](https://git.duniter.org/nodes/common/doc/blob/graphql_api_rfc/rfc/0003%20RFC%20GraphQL%20API%20for%20Duniter%20Clients.md): *GraphQL Verification API*, future client API
+
+.center[<img src="../images/GraphQL_Logo.svg" width=50 />]
+
+---
+
+name: files
+#### Repository architecture, files
+--
+
+- [`pyproject.toml`](https://git.duniter.org/clients/python/silkaj/blob/dev/pyproject.toml), `poetry.lock`
+--
+
+
+```toml
+[tool.poetry]
+name = "silkaj"
+version = "0.7.3"
+description = "Powerfull, lightweight, and multi-platform command line client written with Python for Ğ1 and Ğ1-Test currencies"
+authors = ["Moul <moul@moul.re>"]
+maintainers = ["Moul <moul@moul.re>"]
+readme = "README.md"
+license = "AGPL-3.0-or-later"
+homepage =  "https://silkaj.duniter.org"
+repository = "https://git.duniter.org/clients/python/silkaj"
+documentation = "https://git.duniter.org/clients/python/silkaj/tree/dev/doc"
+keywords = ["g1", "duniter", "cryptocurrency", "librecurrency", "RTM"]
+
+[tool.poetry.dependencies]
+python = "^3.5.3"
+duniterpy = "^0.55.1"
+click = "^7.0"
+tabulate = "^0.8.3"
+PyNaCl = "^1.3"
+
+[tool.poetry.dev-dependencies]
+pytest = "^5.1"
+(…)
+```
+---
+template: files
+
+- `release.sh`
+--
+
+- `tests/test_*.py`
+--
+
+- `bin/silkaj`
+--
+
+- `silkaj/*.py`
+--
+
+:
+  - 15 −> 18 files
+
+---
+template: files
+
+- [`.gitlab-ci.yml`](https://git.duniter.org/clients/python/silkaj/blob/dev/.gitlab-ci.yml)
+--
+
+
+```yml
+stages:
+  - checks
+  - tests
+  - publish
+  - coverage
+
+variables:
+  DOCKER_IMAGE: "registry.duniter.org/docker/python3/poetry"
+  PYTHON_VERSION: "3.7"
+
+image: $DOCKER_IMAGE/$PYTHON_VERSION:latest
+
+.changes:
+  only:
+    changes:
+      - bin/silkaj
+      - silkaj/*.py
+      - tests/*.py
+```
+---
+template: files
+- [`.gitlab-ci.yml`](https://git.duniter.org/clients/python/silkaj/blob/dev/.gitlab-ci.yml)
+
+```yml
+.tests:
+  extends: .changes
+  stage: tests
+  image: $DOCKER_IMAGE/$PYTHON_VERSION:latest
+  script:
+    - poetry install
+    - poetry run pytest
+(…)
+tests-3.8:
+  extends: .tests
+  tags: [poetry-78]
+  variables:
+    PYTHON_VERSION: "3.8"
+(…)
+pypi:
+  stage: publish
+  only: [tags]
+  when: manual
+  script:
+    - poetry publish --build --username $PYPI_LOGIN --password $PYPI_PASSWORD
+```
+---
+
+name: cicd
+#### Continuous Integration and Delivery (CI/CD)
+--
+
+##### Silkaj and DuniterPy pipelines
+--
+
+![Silkaj pipeline](../images/silkaj_pipeline.png)
+--
+
+- Checks: build, [`Black` format](https://black.readthedocs.io/en/stable/)
+--
+
+- Tests with [`pytest`](https://pytest.org) framework on all supported Python versions
+--
+
+- Release on the *Python Package Index* [PyPI](https://pypi.org/project/silkaj/) and [PyPI test](https://pypi.org/project/silkaj/)
+--
+
+- [Coverage](https://clients.duniter.io/python/silkaj/index.html) on GitLab Pages
+--
+
+![DuniterPy pipeline](../images/duniterpy_pipeline.png)
+
+---
+
+template: cicd
+name: docker
+##### Docker images
+--
+
+- Repository: https://git.duniter.org/docker/python3/poetry/
+--
+
+
+###### Dockerfile:
+
+```docker
+FROM python:3.8-slim-buster
+
+# Install libsodium
+RUN apt update && \
+apt install --yes libsodium23 black make && \
+rm -rf /var/lib/apt/lists
+
+# Install Poetry
+RUN pip3 install poetry --pre
+```
+--
+
+- Standard [Python Docker images](https://github.com/docker-library/python) for all the supported versions
+--
+
+- Install [Poetry](https://poetry.eustace.io/) on top
+---
+template: docker
+
+###### .gitlab-ci.yml
+
+```yml
+(…)
+script:
+  - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
+  - docker build --pull -t "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:$CI_BUILD_TAG" $PYTHON_VERSION
+  - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
+  - docker tag "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:$CI_BUILD_TAG" "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:$CI_BUILD_TAG"
+  - docker push "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:$CI_BUILD_TAG"
+  - docker tag "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:$CI_BUILD_TAG" "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:latest"
+  - docker push "$CI_REGISTRY_IMAGE/$PYTHON_VERSION:latest"
+(…)
+```
+--
+
+- Build from the `Dockerfile`
+--
+
+- Publish the image to the registry with:
+--
+
+  - the git tag
+  - with the `latest` tag
+---
+
+template: docker
+##### Pipeline
+
+![](../images/poetry_pipeline.png)
+
+---
+template: docker
+##### Registry
+
+![](../images/poetry_registry.png)
+
+---
+name: cert
+#### Dive into source files for the `cert` command
+--
+
+- [`bin/silkaj`](https://git.duniter.org/clients/python/silkaj/blob/dev/bin/silkaj):
+
+```python
+from silkaj.cli import cli
+
+if __name__ == "__main__":
+	cli(obj={})
+```
+--
+
+- [`silkaj/cli.py`](https://git.duniter.org/clients/python/silkaj/blob/dev/silkaj/cli.py):
+
+```python
+from click import group, help_option, version_option, option, pass_context
+from silkaj.cert import send_certification
+
+@group()
+@help_option("-h", "--help")
+@version_option(SILKAJ_VERSION, "-v", "--version")
+@option("--gtest", "-gt", is_flag=True, help="ĞTest: `https://g1-test.duniter.org` endpoint")
+@pass_context
+def cli(ctx, peer, gtest, auth_scrypt, nrp, auth_file, file, auth_seed, auth_wif):
+    ctx.obj = dict()
+    ctx.ensure_object(dict)
+    ctx.obj["GTEST"] = gtest
+    …
+
+cli.add_command(send_certification)
+```
+---
+
+template: cert
+- [`silkaj/silkaj/cert.py`](https://git.duniter.org/clients/python/silkaj/blob/dev/silkaj/cert.py):
+
+```python
+# imports
+
+@command("cert", help="Send certification")
+@argument("id_to_certify")
+@coroutine
+async def send_certification(id_to_certify):
+    client = ClientInstance().client
+    id_to_certify = await get_informations_for_identity(id_to_certify)
+
+    # Authentication
+    key = auth_method()
+
+    # 3 Checks (…)
+    if issuer_pubkey == id_to_certify["pubkey"]:
+        message_exit("You can’t certify yourself!")
+
+    # Display license
+    head = await HeadBlock().head_block
+    currency = head["currency"]
+    license_approval(currency)
+
+    # Certification confirmation
+    await certification_confirmation(
+        issuer, issuer_pubkey, id_to_certify, main_id_to_certify
+    )
+```
+
+---
+template: cert
+
+```python
+    identity = Identity(
+        version=10,
+        currency=currency,
+        pubkey=id_to_certify["pubkey"],
+        uid=main_id_to_certify["uid"],
+        ts=block_uid(main_id_to_certify["meta"]["timestamp"]),
+        signature=main_id_to_certify["self"],
+    )
+
+    certification = Certification(
+        version=10,
+        currency=currency,
+        pubkey_from=issuer_pubkey,
+        identity=identity,
+        timestamp=BlockUID(head["number"], head["hash"]),
+        signature="",
+    )
+
+    # Sign document
+    certification.sign([key])
+
+    # Send certification document
+    response = await client(wot.certify, certification.signed_raw())
+
+    if response.status == 200:
+        print("Certification successfully sent.")
+    else:
+        print("Error while publishing certification: {0}".format(await response.text()))
+
+    await client.close()
+```
+---
+
+template: cert
+
+##### DuniterPy example
+- [`duniterpy/examples/send_certification.py`](https://git.duniter.org/clients/python/duniterpy/blob/dev/examples/send_certification.py)
+
+---
+class: center, middle
+--
+# END
+
+---
+#### Nice features comming
+--
+
+- Send multiple outputs transactions with different amounts
+--
+
+- Send membership document
+--
+
+- Add ability to unlock and lock transaction with `XHX`, `CSV`, `CLTV` conditions
+
+---
+
+name: links
+#### Links
+--
+
+##### Communication means
+- Technical Forum: [forum.duniter.org](https://forum.duniter.org)
+- XMPP chatroom [chat.duniter.org](https://chat.duniter.org)
+    - [xmpp:duniter@muc.duniter.org](xmpp:duniter@muc.duniter.org)
+- Matrix chatroom: `#duniter:matrix.org`
+--
+
+
+##### Silkaj
+- Silkaj website: https://silkaj.duniter.org/
+- Silkaj repository: https://git.duniter.org/clients/python/silkaj
+- [CONTRIBUTING.md](https://git.duniter.org/clients/python/silkaj/blob/dev/CONTRIBUTING.md)
+--
+
+
+##### DuniterPy
+- DuniterPy repository: https://git.duniter.org/clients/python/duniterpy
+---
+
+#### Credit
+- Slides published under the GNU GPL v3 free license
+
+- Slides source: [git.duniter.org/moul/slides](https://git.duniter.org/moul/slides)
+- Slides Pages: [moul.duniter.io/slides/how_to_contribute_to_silkaj](https://moul.duniter.io/slides/how_to_contribute_to_silkaj/)
+- Slideshow created using [remark](https://github.com/gnab/remark)
+--
+
+
+#### Donation
+- My public key: GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP
+
+- Or, as a QRcode:
+<img src="../images/qrcode.png" width=100 />
+???
+If you did appreciate the presentation, you can donate here
+
+---
+class: center, middle
+
+## Thanks
+???
+Thank you for your attention
+
+---
+
+class: center, middle
+## Questions?
+(En français si vous le souhaitez)
+???
+If you have a question, this is the right moment
+
+---
+
+name: end
+class: center, middle
+.center[<img src="../images/g1_logo.svg" width=500 />]
diff --git a/public/images/GitLab_Logo.svg b/public/images/GitLab_Logo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e0e22ac32e0cffa49067590b830ef02ea4a0d116
--- /dev/null
+++ b/public/images/GitLab_Logo.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="210px" height="194px" viewBox="0 0 210 194" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <!-- Generator: Sketch 3.3.2 (12043) - http://www.bohemiancoding.com/sketch -->
+    <title>Group</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+        <g id="Fill-1-+-Group-24" sketch:type="MSLayerGroup">
+            <g id="Group-24" sketch:type="MSShapeGroup">
+                <g id="Group">
+                    <path d="M105.0614,193.655 L105.0614,193.655 L143.7014,74.734 L66.4214,74.734 L105.0614,193.655 L105.0614,193.655 Z" id="Fill-4" fill="#E24329"></path>
+                    <path id="Fill-6" fill="#FC6D26"></path>
+                    <path d="M105.0614,193.6548 L66.4214,74.7338 L12.2684,74.7338 L105.0614,193.6548 Z" id="Fill-8" fill="#FC6D26"></path>
+                    <path id="Fill-10" fill="#FC6D26"></path>
+                    <path d="M12.2685,74.7341 L12.2685,74.7341 L0.5265,110.8731 C-0.5445,114.1691 0.6285,117.7801 3.4325,119.8171 L105.0615,193.6551 L12.2685,74.7341 Z" id="Fill-12" fill="#FCA326"></path>
+                    <path id="Fill-14" fill="#FC6D26"></path>
+                    <path d="M12.2685,74.7342 L66.4215,74.7342 L43.1485,3.1092 C41.9515,-0.5768 36.7375,-0.5758 35.5405,3.1092 L12.2685,74.7342 Z" id="Fill-16" fill="#E24329"></path>
+                    <path d="M105.0614,193.6548 L143.7014,74.7338 L197.8544,74.7338 L105.0614,193.6548 Z" id="Fill-18" fill="#FC6D26"></path>
+                    <path d="M197.8544,74.7341 L197.8544,74.7341 L209.5964,110.8731 C210.6674,114.1691 209.4944,117.7801 206.6904,119.8171 L105.0614,193.6551 L197.8544,74.7341 Z" id="Fill-20" fill="#FCA326"></path>
+                    <path d="M197.8544,74.7342 L143.7014,74.7342 L166.9744,3.1092 C168.1714,-0.5768 173.3854,-0.5758 174.5824,3.1092 L197.8544,74.7342 Z" id="Fill-22" fill="#E24329"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/public/images/GitLab_logo_text.svg b/public/images/GitLab_logo_text.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a37fe1235cbead12c6bf3ca15babeca4707bc75e
--- /dev/null
+++ b/public/images/GitLab_logo_text.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="546px" height="194px" viewBox="0 0 546 194" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <!-- Generator: Sketch 3.3.2 (12043) - http://www.bohemiancoding.com/sketch -->
+    <title>Fill 1 + Group 24</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+        <g id="Fill-1-+-Group-24" sketch:type="MSLayerGroup">
+            <g id="Group-24" sketch:type="MSShapeGroup">
+                <path d="M316.7906,65.3001 C301.5016,65.3001 292.0046,77.4461 292.0046,97.0001 C292.0046,116.5541 301.5016,128.7001 316.7906,128.7001 C322.5346,128.7001 327.8716,127.0711 332.2226,123.9881 L332.4336,123.8391 L332.4336,101.8711 L310.4336,101.8711 L310.4336,94.0711 L341.4336,94.0711 L341.4336,126.8061 C334.8706,133.1501 326.3546,136.5001 316.7906,136.5001 C296.2666,136.5001 283.0046,120.9951 283.0046,97.0001 C283.0046,73.0051 296.2666,57.5001 316.7906,57.5001 C326.7826,57.5001 335.2176,61.1481 341.2206,68.0561 L335.2246,73.0381 C330.6986,67.9041 324.4986,65.3001 316.7906,65.3001 L316.7906,65.3001 Z M489.8836,135.2501 L482.9356,135.2501 L480.6016,128.8021 L480.0486,129.2991 C479.9716,129.3681 472.2196,136.2501 462.4606,136.2501 C452.6096,136.2501 445.4606,129.6961 445.4606,120.6671 C445.4606,107.5951 456.7446,104.8511 466.2096,104.8511 C473.5836,104.8511 480.1886,106.5111 480.2546,106.5281 L480.8776,106.6871 L480.8776,105.1011 C480.8776,97.9861 476.4356,94.3781 467.6726,94.3781 C462.3646,94.3781 456.7556,95.6891 451.4236,98.1701 L447.8206,91.9581 C452.5266,88.8961 459.6726,85.3781 467.6726,85.3781 C481.5806,85.3781 489.8836,92.9341 489.8836,105.5891 L489.8836,135.2501 Z M470.6886,111.7771 C460.0716,111.7771 454.4606,114.8511 454.4606,120.6671 C454.4606,124.7281 457.5256,127.2501 462.4606,127.2501 C470.5906,127.2501 477.7276,123.9181 480.6626,121.9481 L480.8836,121.8001 L480.8836,112.6201 L480.4676,112.5491 C480.4226,112.5411 475.8766,111.7771 470.6886,111.7771 L470.6886,111.7771 Z M440.4576,127.4501 L440.4576,135.2501 L410.4606,135.2501 L410.4606,61.2501 L419.4606,61.2501 L419.4606,127.4501 L440.4576,127.4501 Z M520.9416,136.5001 C515.0966,136.5001 508.6886,135.6961 501.8926,134.1091 L501.8926,61.2501 L510.8926,61.2501 L510.8926,89.3131 L511.6656,88.8111 C511.7146,88.7791 516.7346,85.5711 523.6536,85.5711 C525.0336,85.5711 526.4146,85.7001 527.7486,85.9521 C539.0936,88.2761 545.8666,97.4301 545.8666,110.4391 C545.8666,125.7831 535.6176,136.5001 520.9416,136.5001 L520.9416,136.5001 Z M521.9426,94.3781 C518.3636,94.3781 514.6196,95.6031 511.1166,97.9191 L510.8926,98.0681 L510.8926,127.9021 L511.3196,127.9651 C514.6986,128.4601 517.9356,128.7121 520.9416,128.7121 C530.3176,128.7121 536.8666,121.1971 536.8666,110.4391 C536.8666,100.2321 531.4266,94.3781 521.9426,94.3781 L521.9426,94.3781 Z M398.4516,86.2501 L398.4516,94.0501 L383.4516,94.0501 L383.4516,116.9501 C383.4516,119.7551 384.5436,122.3921 386.5276,124.3741 C388.5096,126.3581 391.1466,127.4501 393.9516,127.4501 L398.4516,127.4501 L398.4516,135.2501 L393.9516,135.2501 C383.1996,135.2501 374.4516,126.5021 374.4516,115.7501 L374.4516,61.2501 L383.4516,61.2501 L383.4516,86.2501 L398.4516,86.2501 Z M353.4426,66.2501 L362.4426,66.2501 L362.4426,75.2501 L353.4426,75.2501 L353.4426,66.2501 Z M353.4426,86.2501 L362.4426,86.2501 L362.4426,135.2501 L353.4426,135.2501 L353.4426,86.2501 Z" id="Fill-2" fill="#8C929D"></path>
+                <g id="Group">
+                    <path d="M105.0614,193.655 L105.0614,193.655 L143.7014,74.734 L66.4214,74.734 L105.0614,193.655 L105.0614,193.655 Z" id="Fill-4" fill="#E24329"></path>
+                    <path id="Fill-6" fill="#FC6D26"></path>
+                    <path d="M105.0614,193.6548 L66.4214,74.7338 L12.2684,74.7338 L105.0614,193.6548 Z" id="Fill-8" fill="#FC6D26"></path>
+                    <path id="Fill-10" fill="#FC6D26"></path>
+                    <path d="M12.2685,74.7341 L12.2685,74.7341 L0.5265,110.8731 C-0.5445,114.1691 0.6285,117.7801 3.4325,119.8171 L105.0615,193.6551 L12.2685,74.7341 Z" id="Fill-12" fill="#FCA326"></path>
+                    <path id="Fill-14" fill="#FC6D26"></path>
+                    <path d="M12.2685,74.7342 L66.4215,74.7342 L43.1485,3.1092 C41.9515,-0.5768 36.7375,-0.5758 35.5405,3.1092 L12.2685,74.7342 Z" id="Fill-16" fill="#E24329"></path>
+                    <path d="M105.0614,193.6548 L143.7014,74.7338 L197.8544,74.7338 L105.0614,193.6548 Z" id="Fill-18" fill="#FC6D26"></path>
+                    <path d="M197.8544,74.7341 L197.8544,74.7341 L209.5964,110.8731 C210.6674,114.1691 209.4944,117.7801 206.6904,119.8171 L105.0614,193.6551 L197.8544,74.7341 Z" id="Fill-20" fill="#FCA326"></path>
+                    <path d="M197.8544,74.7342 L143.7014,74.7342 L166.9744,3.1092 C168.1714,-0.5768 173.3854,-0.5758 174.5824,3.1092 L197.8544,74.7342 Z" id="Fill-22" fill="#E24329"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/public/images/GraphQL_Logo.svg b/public/images/GraphQL_Logo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8e353ddbaad36bd7abab70feb65f2f8d7832cf48
--- /dev/null
+++ b/public/images/GraphQL_Logo.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="GraphQL_Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
+	 y="0px" viewBox="0 0 400 400" enable-background="new 0 0 400 400" xml:space="preserve">
+<g>
+	<g>
+		<g>
+			
+				<rect x="122" y="-0.4" transform="matrix(-0.866 -0.5 0.5 -0.866 163.3196 363.3136)" fill="#E535AB" width="16.6" height="320.3"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			<rect x="39.8" y="272.2" fill="#E535AB" width="320.3" height="16.6"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			
+				<rect x="37.9" y="312.2" transform="matrix(-0.866 -0.5 0.5 -0.866 83.0693 663.3409)" fill="#E535AB" width="185" height="16.6"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			
+				<rect x="177.1" y="71.1" transform="matrix(-0.866 -0.5 0.5 -0.866 463.3409 283.0693)" fill="#E535AB" width="185" height="16.6"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			
+				<rect x="122.1" y="-13" transform="matrix(-0.5 -0.866 0.866 -0.5 126.7903 232.1221)" fill="#E535AB" width="16.6" height="185"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			
+				<rect x="109.6" y="151.6" transform="matrix(-0.5 -0.866 0.866 -0.5 266.0828 473.3766)" fill="#E535AB" width="320.3" height="16.6"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			<rect x="52.5" y="107.5" fill="#E535AB" width="16.6" height="185"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			<rect x="330.9" y="107.5" fill="#E535AB" width="16.6" height="185"/>
+		</g>
+	</g>
+	<g>
+		<g>
+			
+				<rect x="262.4" y="240.1" transform="matrix(-0.5 -0.866 0.866 -0.5 126.7953 714.2875)" fill="#E535AB" width="14.5" height="160.9"/>
+		</g>
+	</g>
+	<path fill="#E535AB" d="M369.5,297.9c-9.6,16.7-31,22.4-47.7,12.8c-16.7-9.6-22.4-31-12.8-47.7c9.6-16.7,31-22.4,47.7-12.8
+		C373.5,259.9,379.2,281.2,369.5,297.9"/>
+	<path fill="#E535AB" d="M90.9,137c-9.6,16.7-31,22.4-47.7,12.8c-16.7-9.6-22.4-31-12.8-47.7c9.6-16.7,31-22.4,47.7-12.8
+		C94.8,99,100.5,120.3,90.9,137"/>
+	<path fill="#E535AB" d="M30.5,297.9c-9.6-16.7-3.9-38,12.8-47.7c16.7-9.6,38-3.9,47.7,12.8c9.6,16.7,3.9,38-12.8,47.7
+		C61.4,320.3,40.1,314.6,30.5,297.9"/>
+	<path fill="#E535AB" d="M309.1,137c-9.6-16.7-3.9-38,12.8-47.7c16.7-9.6,38-3.9,47.7,12.8c9.6,16.7,3.9,38-12.8,47.7
+		C340.1,159.4,318.7,153.7,309.1,137"/>
+	<path fill="#E535AB" d="M200,395.8c-19.3,0-34.9-15.6-34.9-34.9c0-19.3,15.6-34.9,34.9-34.9c19.3,0,34.9,15.6,34.9,34.9
+		C234.9,380.1,219.3,395.8,200,395.8"/>
+	<path fill="#E535AB" d="M200,74c-19.3,0-34.9-15.6-34.9-34.9c0-19.3,15.6-34.9,34.9-34.9c19.3,0,34.9,15.6,34.9,34.9
+		C234.9,58.4,219.3,74,200,74"/>
+</g>
+</svg>
diff --git a/public/images/Python-logo-notext.svg b/public/images/Python-logo-notext.svg
new file mode 100644
index 0000000000000000000000000000000000000000..366f52f33932994b8056d5c9f5f507d9c97b1152
--- /dev/null
+++ b/public/images/Python-logo-notext.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="110.4211"
+   height="109.8461"
+   id="svg2169"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/bene/Desktop"
+   sodipodi:docname="dessin-1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs2171">
+    <linearGradient
+       id="linearGradient11301"
+       inkscape:collect="always">
+      <stop
+         id="stop11303"
+         offset="0"
+         style="stop-color:#ffe052;stop-opacity:1" />
+      <stop
+         id="stop11305"
+         offset="1"
+         style="stop-color:#ffc331;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="168.1012"
+       x2="147.77737"
+       y1="111.92053"
+       x1="89.136749"
+       id="linearGradient11307"
+       xlink:href="#linearGradient11301"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient9515"
+       inkscape:collect="always">
+      <stop
+         id="stop9517"
+         offset="0"
+         style="stop-color:#387eb8;stop-opacity:1" />
+      <stop
+         id="stop9519"
+         offset="1"
+         style="stop-color:#366994;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="131.85291"
+       x2="110.14919"
+       y1="77.070274"
+       x1="55.549179"
+       id="linearGradient9521"
+       xlink:href="#linearGradient9515"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.24748737"
+     inkscape:cx="-260.46312"
+     inkscape:cy="316.02744"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="131.10236px"
+     height="184.25197px"
+     inkscape:window-width="872"
+     inkscape:window-height="624"
+     inkscape:window-x="5"
+     inkscape:window-y="48" />
+  <metadata
+     id="metadata2174">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-473.36088,-251.72485)">
+    <g
+       id="g1894"
+       transform="translate(428.42338,184.2561)">
+      <path
+         style="opacity:1;color:#000000;fill:url(#linearGradient9521);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         d="M 99.75,67.46875 C 71.718268,67.468752 73.46875,79.625 73.46875,79.625 L 73.5,92.21875 L 100.25,92.21875 L 100.25,96 L 62.875,96 C 62.875,96 44.9375,93.965724 44.9375,122.25 C 44.937498,150.53427 60.59375,149.53125 60.59375,149.53125 L 69.9375,149.53125 L 69.9375,136.40625 C 69.9375,136.40625 69.433848,120.75 85.34375,120.75 C 101.25365,120.75 111.875,120.75 111.875,120.75 C 111.875,120.75 126.78125,120.99096 126.78125,106.34375 C 126.78125,91.696544 126.78125,82.125 126.78125,82.125 C 126.78125,82.124998 129.04443,67.46875 99.75,67.46875 z M 85,75.9375 C 87.661429,75.937498 89.8125,78.088571 89.8125,80.75 C 89.812502,83.411429 87.661429,85.5625 85,85.5625 C 82.338571,85.562502 80.1875,83.411429 80.1875,80.75 C 80.187498,78.088571 82.338571,75.9375 85,75.9375 z "
+         id="path8615" />
+      <path
+         id="path8620"
+         d="M 100.5461,177.31485 C 128.57784,177.31485 126.82735,165.1586 126.82735,165.1586 L 126.7961,152.56485 L 100.0461,152.56485 L 100.0461,148.7836 L 137.4211,148.7836 C 137.4211,148.7836 155.3586,150.81787 155.3586,122.53359 C 155.35861,94.249323 139.70235,95.252343 139.70235,95.252343 L 130.3586,95.252343 L 130.3586,108.37734 C 130.3586,108.37734 130.86226,124.03359 114.95235,124.03359 C 99.042448,124.03359 88.421098,124.03359 88.421098,124.03359 C 88.421098,124.03359 73.514848,123.79263 73.514848,138.43985 C 73.514848,153.08705 73.514848,162.6586 73.514848,162.6586 C 73.514848,162.6586 71.251668,177.31485 100.5461,177.31485 z M 115.2961,168.8461 C 112.63467,168.8461 110.4836,166.69503 110.4836,164.0336 C 110.4836,161.37217 112.63467,159.2211 115.2961,159.2211 C 117.95753,159.2211 120.1086,161.37217 120.1086,164.0336 C 120.10861,166.69503 117.95753,168.8461 115.2961,168.8461 z "
+         style="opacity:1;color:#000000;fill:url(#linearGradient11307);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    </g>
+  </g>
+</svg>
diff --git a/public/images/deathreaper.svg b/public/images/deathreaper.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1889f69aa6373fd8fba38c8b50110915c0cb7709
--- /dev/null
+++ b/public/images/deathreaper.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="140px" height="140px" viewBox="0 0 140 140" style="enable-background:new 0 0 140 140;" xml:space="preserve">
+<g>
+	<path style="fill:#F2F2F2;" d="M70,130c-33.084,0-60-26.916-60-60s26.916-60,60-60s60,26.916,60,60S103.084,130,70,130z"/>
+	<circle style="fill:#F5DD9E;" cx="70" cy="70" r="58.064"/>
+	<g>
+		<path style="fill:#754C24;" d="M46.774,78.71c-0.203,0-0.408-0.063-0.582-0.195c-0.427-0.322-0.512-1.236-0.19-1.664
+			c0.617-0.817,3.986-5.184,10.053-5.184c0.038,0,0.076,0,0.114,0c0.535,0,0.964,0.748,0.96,1.283
+			c-0.004,0.531-0.437,1.113-0.968,1.113c-0.029-0.002-0.068,0.076-0.103,0.076c-5.262,0-8.192,3.723-8.511,4.146
+			C47.357,78.538,47.067,78.71,46.774,78.71z"/>
+		<path style="fill:#1C0D1A;" d="M92.533,109.667H60.085c-0.274,0-0.536-0.111-0.719-0.314c-0.184-0.202-0.272-0.474-0.243-0.746
+			c0,0,2.69-25.619,3.671-35.172c0.395-3.84,1.954-7.494,4.306-10.131c-0.348-0.986-0.524-2.014-0.524-3.063
+			c0-4.64,3.878-16.083,9.732-16.083c5.854,0,9.731,11.478,9.731,16.13c0,1.098-0.189,2.194-0.553,3.209
+			c2.408,2.723,3.942,6.3,4.336,10.146c0.98,9.551,3.672,34.968,3.672,34.968c0.029,0.272-0.06,0.54-0.242,0.744
+			C93.068,109.556,92.808,109.667,92.533,109.667z"/>
+		<path style="fill:#1A1A1A;" d="M89.355,108.667c-2.904-2-4.645-27.846-5.345-34.66c-0.269-2.621-1.312-5.109-2.862-6.848
+			c0,0-2.439-2.971-4.375-2.971c0-0.97,3.871-1.935,3.871-3.869c0-2.948-2.066-10.125-4.354-10.125
+			c-2.288,0-4.355,7.179-4.355,10.127c0,1.936,3.871,2.904,3.871,3.871c-1.936,0-4.375,2.978-4.375,2.978
+			c-1.55,1.737-2.593,4.216-2.862,6.837c-0.7,6.815-2.44,32.66-5.344,34.66H89.355L89.355,108.667z"/>
+		<path style="fill:#E6E6E6;" d="M96.635,44.172c0-0.001,0.096-0.002,0.094-0.004c-11.23-13.304-42.711-12.603-50.188-11.147
+			c-0.448,0.088-0.652,0.646-0.678,0.646h-0.228v10h0.917c-0.025,0-0.053,0.271-0.053,0.363c0,0.535,0.433,1.02,0.967,1.02
+			c1.923,0,5.196-0.621,9.338-1.438c11.604-2.287,31.022-6.102,38.625,1.882c0.058,0.062,0.131,0.1,0.199,0.144
+			c0.04,0.024-0.175,0.063-0.134,0.082c0.125,0.055,0.142,0.084,0.142,0.084v0.002c0,0,0.478-0.021,0.586-0.063
+			c0.036-0.015,0.19-0.039,0.224-0.058c0.063-0.031,0.188-0.058,0.244-0.104c0.008-0.007,0.043-0.018,0.049-0.023
+			c0.008-0.008,0.035-0.01,0.043-0.018c0.043-0.039,0.069-0.09,0.102-0.134c0.038-0.052,0.086-0.099,0.113-0.156
+			s0.037-0.116,0.053-0.177s0.038-0.118,0.041-0.182c0.003-0.062-0.012-0.119-0.02-0.182s-0.01-0.124-0.031-0.184
+			c-0.02-0.061-0.057-0.11-0.09-0.166c-0.027-0.047-0.14-0.101-0.176-0.146C96.76,44.2,96.635,44.187,96.635,44.172
+			C96.635,44.173,96.635,44.172,96.635,44.172z"/>
+		<path style="fill:#CCCCCC;" d="M46.704,35.972c7.336-1.351,36.64-2.166,50.289,8.363c-0.016-0.025-0.027,0-0.043-0.027
+			c-0.027-0.048-0.14-0.072-0.176-0.117c-0.014-0.016-0.139-0.002-0.139-0.017c0-0.001,0-0.002,0-0.002
+			c0-0.001,0.096-0.002,0.094-0.004c-11.23-13.304-42.711-12.603-50.188-11.147c-0.448,0.088-0.652,0.646-0.678,0.646h-0.228v3
+			h0.231C45.894,35.667,46.231,36.058,46.704,35.972z"/>
+		<path style="fill:#603813;" d="M46.635,107.742c-0.535,0-1-0.434-1-0.968V34.192c0-0.534,0.465-0.967,1-0.967
+			c0.534,0,1,0.433,1,0.967v72.582C47.635,107.31,47.169,107.742,46.635,107.742z"/>
+	</g>
+</g>
+</svg>
diff --git a/public/images/duniterpy_pipeline.png b/public/images/duniterpy_pipeline.png
new file mode 100644
index 0000000000000000000000000000000000000000..847817f58f2f0817af4f27a65a0c57cb60c59d0b
Binary files /dev/null and b/public/images/duniterpy_pipeline.png differ
diff --git a/public/images/poetry_pipeline.png b/public/images/poetry_pipeline.png
new file mode 100644
index 0000000000000000000000000000000000000000..c36df1fb52f3494246e5af2129294a68b78d7c19
Binary files /dev/null and b/public/images/poetry_pipeline.png differ
diff --git a/public/images/poetry_registry.png b/public/images/poetry_registry.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e47f5ebaf2bf447bd6323885394d07ea182354e
Binary files /dev/null and b/public/images/poetry_registry.png differ
diff --git a/public/images/silkaj_0.8_milestone.png b/public/images/silkaj_0.8_milestone.png
new file mode 100644
index 0000000000000000000000000000000000000000..44c71a5ba931bfc03b4700c9d9944e9e4a8cdd3f
Binary files /dev/null and b/public/images/silkaj_0.8_milestone.png differ
diff --git a/public/images/silkaj_pipeline.png b/public/images/silkaj_pipeline.png
new file mode 100644
index 0000000000000000000000000000000000000000..0024f553fa15125151b23fceb376a34e75d3b2c1
Binary files /dev/null and b/public/images/silkaj_pipeline.png differ