Skip to content

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.

Notifications You must be signed in to change notification settings

katinka-bella/martech-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

martech-platform

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.

Website

Home Page

Concept

Alt text

Quick Start

Requirements

  1. you need Python 3 or Docker to use Jupyter Notebook
  1. you need git work with remote GitHub repositories

Get remote repositories on your local

# 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

Using Virtual Environments for Jupyter Notebook

Windows

# 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

Mac

# 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 / Jupyterlab

# run jupyter-notebook
jupyter notebook

Get GCP config files on your local

  1. Download from martech-config-bucket config folder (martech-config-bucket > gcp)
  2. Add config folder under your user in notebook sendbox

Notebook Structure

The notebook structure is organized into two main folders: develop and production. Each folder serves a distinct purpose in the development lifecycle.

Develop Folder

Sandbox

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.

Marketing Platforms

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.

Production Folder

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published