> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Starting a production-ready project from a notebook

# Going from a notebook to an app

JupyterLab is a good interactive environment to prototype with Atoti.
However, once the modeling phase is over and the time to go into production comes, needs such as testability, modularity, and reproducibility arise.
When this happens, the notebook environment can be replaced with a more classical software development environment.

## Converting notebooks to Python scripts

Notebooks can be converted to executable Python scripts with [JupyterLab’s “Export Notebook as…” command](https://jupyterlab.readthedocs.io/en/3.0.x/user/export.html) or [nbconvert](https://nbconvert.readthedocs.io/).
Once you have a Python script, you can create your project from the [Project template](#project-template) and adapt the existing code with your own code.

## Project template

The [project template](https://github.com/activeviam/atoti-python-sdk-project-template) provides a sound foundation on which to build projects intending to go into production.
It also shows how to deploy to PaaS such as [AWS ECS](https://aws.amazon.com/ecs).

[A new GitHub repository can easily be created from this template](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/creating-a-repository-from-a-template).
