Skip to content

My Marketing Pro Documentation

Complete developer guide for building, deploying, and maintaining the My Marketing Pro platform

This documentation covers the complete My Marketing Pro web application, including local development setup, architecture details, workflows, and reference materials.

Getting Started

Set up your local development environment and connect to the production database.

Architecture

Understand the system structure, database schema, and file organization.

Workflows

Learn the Git workflow, development process, and deployment procedures.

Product Management

Understand how MMP develops our product and prioritizes features.

Reference

Quick reference for Makefile commands and server structure.

Security

See previous security incidences and the steps taken to resolve them.

My Marketing Pro is a comprehensive marketing platform built with PHP, MySQL, and vanilla JavaScript. The application manages:

  • User Management & Authentication - OAuth integration, sessions, invitations
  • Contacts & CRM - Contact management, segmentation, activity tracking
  • Campaign Management - Email, SMS, social media, and brand advertising campaigns
  • Messaging & Communications - Email and SMS delivery systems
  • Payment Processing - Stripe integration for subscriptions and payments
  • Analytics & Reporting - Campaign performance and ROI tracking
  • Backend: PHP 7.4+
  • Database: MySQL 8.0 (AWS RDS)
  • Frontend: Vanilla JavaScript, HTML, CSS
  • Server: AWS EC2 (Ubuntu) with Nginx
  • Version Control: Git + GitHub
  • Development: Local PHP server + MySQL