This is the main section of the Martech Platform provides users with a Jupyter Notebook interface to interact with and utilize all the platform's functions.
- you need Python 3 or Docker to use Jupyter Notebook
- you need git work with remote GitHub repositories
# configurate global user
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
git config --global init.default branch main
# clone repository
git clone https://github.com/katinka-bella/martech-platform.git
# install python package
pip install virtualenv
# navigate to local repository
cd martech-platform
# create virtual environment
virtualenv .venv
# activate venv
.\.venv\Scripts\activate
# install Python packages
pip install -r requirements.txt
# navigate to local repository
cd martech-platform
# create virtual environment
python -m venv .venv
# activate venv (mac)
source .venv/bin/activate
# install Python packages
pip install -r requirements.txt
# run jupyter-notebook
jupyter notebook
- Download from martech-config-bucket config folder (martech-config-bucket > gcp)
- Add config folder under your user in notebook sendbox
The notebook structure is organized into two main folders: develop
and production
. Each folder serves a distinct purpose in the development lifecycle.
The sandbox
directory within the develop
folder is dedicated to individual team members. Each team member has their own folder where they can develop and test their code. This isolated environment ensures that developers can experiment freely without affecting the main codebase.
Within the develop
folder, there are subdirectories named after marketing platforms such as google
, adobe
, etc. These directories house functions that have been developed by individual team members. Developers place their completed functions here for discussion and collaboration before moving finished products to the production
folder and backend functions that these products using to the backend api reposetory.
The production
folder is the staging area for finalized and approved products. It is organized by marketing platforms and serves as the central repository of functional notebooks that users can leverage for their martech operations.
martech-platform/
├─ notebook/
│ ├─ develop/
│ | ├─ sandbox/
│ | | ├─ team-member-1/
│ | | | ├─ test.ipynb
│ | | ├─ team-member-2/
│ | | | ├─ test.ipynb
│ | | ├─ ...
│ | ├─ google/
│ | | ├─ ...
│ | ├─ adobe/
│ | | ├─ ...
│ ├─ production/
│ | ├─ google/
│ | | ├─ ...
│ | ├─ adobe/
│ | | ├─ ...
├─ README.md