The goal of the platform is to provide consolidation for businesses, allowing them to create and manage their content in a single place and thus distributing their content across other social media platforms such as: FaceBook, Instagram, Twitter and LinkedIN.
- Installation
- Packages
- Directory Structure
The main packages used in this project.
- Frontend
- React - A declarative, efficient, and flexible JavaScript library for building user interfaces
- NPM - a package manager for JavaScript
- WebPack - A bundler for javascript
- Sass - CSS Preprocessor
- TypeScript - adds optional types to JavaScript that support tools for large-scale JavaScript applications
- Backend
- PHP
- Composer - Dependency Manager for PHP
- Facebook - The Facebook SDK for PHP
- Graph API - provides a native interface to the Graph API and Facebook Login.
- Business API - built to facilitate application development for Facebook Ads API.
- Icobucci - A simple library to work with JSON Web Token and JSON Web Signature
- Apache - Apache HTTP Server
Understanding how to navigation the directory structure.
└── /omnigraph
├── package.json (npm package configuration)
├── tsconfig.json (typescript configuration)
├── tslint.json (lint configuration)
├── composer.json (composer package manager configuration)
├── /.git (source code version control)
│ └── config (contains git configuration)
├── /config (contains webpack configuration files)
├── /backend (backend directory)
│ ├── api (contains api)
│ ├── core (contains reusable code used
│ └──config (contains system constructs)
├── frontend (frontend directory)
│ ├── app
│ ├── index.html (bootloader target)
│ ├── index.scss (global stylesheet)
│ └── core (reusable code directory)
└── environments (contains build changes, related to the environment)
├── environment.dev.ts (development enviroment)
└── environment.prod.ts (production enviroment)
- Install the OSX Package Manager HomeBrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install Apache using HomeBrew
brew install httpd
- Install PHP
brew install php72
- Install Composer
brew install composer
- Clone the Omnigraph repo Navigate to your directory (/Users/[USERNAME]/Documents/Projects/omnigraph)
git clone https://github.com/omnigraph/omnigraph.git