:orphan:
**************************************************
Step 3: Implement the Flow to manage user requests
**************************************************
In step 1 and 2, we have implemented the ``GithubRepoRunner`` and ``PyTorchLightningGithubRepoRunner`` components.
Now, we are going to develop a component to dynamically handle user requests.
Let's dive in on how to develop the component with the following code:
.. literalinclude:: ./app.py
:lines: 142-190
----
********
Tutorial
********
.. raw:: html
.. displayitem::
:header: Step 1: Implement the GithubRepoRunner Component
:description: Clone and execute script from a GitHub Repo.
:col_css: col-md-4
:button_link: github_repo_runner_step_1.html
:height: 180
:tag: Intermediate
.. displayitem::
:header: Step 2: Implement the PyTorch Lightning GithubRepoRunner Component
:description: Automate PyTorch Lightning execution
:col_css: col-md-4
:button_link: github_repo_runner_step_2.html
:height: 180
:tag: Advanced
.. displayitem::
:header: Step 4: Implement the UI with StreamLit
:description: Several pages application
:col_css: col-md-4
:button_link: github_repo_runner_step_4.html
:height: 180
:tag: Intermediate
.. displayitem::
:header: Step 5: Put it all together
:description:
:col_css: col-md-4
:button_link: github_repo_runner_step_5.html
:height: 180
:tag: Intermediate
.. raw:: html