/Projectify

PROJECTIFY is the all-in-one marketing lead generation app to help freelance and small-to-medium business owners. It manages and measures client's in digital marketing 'projecting' user ad clicks and call-to-action registrations on client's Landing Page, Facebook and Instagram social media platforms.

Primary LanguageJavaScript

PROJECTIFY

Link to the deployed application can be tested here on Heroku: Projectify Marketing App and the project repository can be viewed here: Projectify.

Feel free to test by logging in with these credentials:

Description

PROJECTIFY is the all-in-one marketing lead generation tool for freelance and small-to-medium business owners. The app helps owners to manage their client's in their online business, digital marketing and advertising campaigns, 'projecting' user ad clicks and call-to-action registrations on client's Landing Page, Facebook and Instagram social media platforms. The application also manages and displays performance data of each campaign by full-month periods.

Table of Contents

Installation

To install the files for testing into your local repo, using Git Bash Terminal:

  1. Create a folder locally to nominate for cloning from online repo
  2. Clone with SSH by
git clone git@github.com:mskippen/Projectify.git

Additionally, please install NodeJS and the below npm packages

npm i init -y
npm i
npm i bcrypt
npm i connect-session-sequelize
npm i dotenv
npm i express
npm i express-handlebars
npm i express-session
npm i handlebars
npm i mysql2
npm i nodemon
npm i sequelize

Additionally Semantic CSS libaries are used for this project. Code Highcharts was the new technology used to display client campaign performance data.

Before you run the code, please change scripts:{start: } to 'node server.js' in the package.json file and change your database login credentials in the (dotenv).env file.

It is highly encouraged to install Insomnia, MySQL and MySQL Workbench for RESTful API and Database functionalities to work.

Credits

This project is developed by Leon Hsu leonhsu95, Megan Skippen mskippen and Peter Siapkis Psiapkas

Usage

The project should look like this: Application Screenshot Application Screenshot 2 Application Screenshot 3 Application Screenshot 4 Application Screenshot 5

Usage of this project is subject to the below license.

License

Copyright 2021 © Projectify. All rights reserved. UNDER NO CIRCUMSTANCES CAN THIS WORK BE COPIED, REPRODUCED OR REUSED.

Features

  • New Users can signup easily into the application. Their information is stored to JSON and saved into the database.
  • BCrypt compares and hashes websites so that users can securely log in.
  • As this is the prototype, it is assumed the the user will choose landing page, Facebook and Instagram campaign programmes together.
  • Users can access their dashboard where their profiles, active projects and invoices are displayed.
  • The graph displays all of the client's project perofrmance as per the Campaign data, containing landing page, Facebook and Instagram page clicks and registrations figures in the database.

Tests

This project can be tested with JS Validation Service. The Insomnia Design and API Client is used to test these functionalities as it can GET, POST, PUT and DELETE Data from the given URL without Front End UI Buttons or Designs. You will also require MySQL and MySQL Workbench for this application's database.