Skip to content

philipbankier/Personal-Site-Prod

Repository files navigation

Philip Bankier's Personal Website

Features

  • Responsive jQuery animation with parallax
  • Uses Docker/docker-compose
  • Flash notifications
  • Node.js clusters support
  • UI built with Pug(used to be Jade), BootStrap and jQuery
  • Sendgrid Contact Form
  • CSRF protection
  • Autoupdated thanks to Nodemon and Browsersync
  • Project is run using Gulp
  • Integrated Youtube video and playlist player
  • Integrated Soundcloud
  • Yarn Package Manager

Prerequisites

  • Node.js 6.0+
  • Command Line Tools
  •  Mac OS X: Xcode (or OS X 10.9+: xcode-select --install)
  •  Windows: Visual Studio
  •  Ubuntu /  Linux Mint: sudo apt-get install build-essential
  •  Fedora: sudo dnf groupinstall "Development Tools"
  •  OpenSUSE: sudo zypper install --type pattern devel_basis

How To Run

To run in Development

  • Run gulp in project folder
  • Open <Your-Router-IP-Here>:5000 in a web browser(For example: 192.168.1.8:5000)

To run in Production

  • Run docker-compose up in project folder
  • Open <Your-Router-IP-Here>:5050 in a web browser(For example: 192.168.1.8:5050)

Tips

  • Chrome caches files so if you are developing, use Ctrl+Shift+R to force reload a page

Project Structure

Name Description
controllers/contact.js Controller for contact form.
controllers/pages.js Controller for all pages.
public/ Static assets (fonts, css, js, img).
public/css/ Explain each stylesheet later
public/js/ Explain each JavaScript later
public/images/ Explain each file later
views/myThings/ Resume,about me, contact my and my interests
views/otherStuff/ articles, resources and pics of my awesome pets
views/partials/flash.pug Error, info and success flash notifications.
views/partials/header.pug Navbar partial template.
views/partials/footer.pug Footer partial template.
views/layout.pug Base template.
views/home.pug Home page template.
views/rules.pug Game rules app
views/summary.pug My projects page
app.js The main application file.
package.json NPM dependencies.
package-lock.lock Contains exact versions of NPM dependencies in package.json.
gulpfile.js Launchs the app after starting nodemon and browsersync
routes.js This holds all the routes

Tasks To Do

add page for interesting videos - https://www.facebook.com/ILEARNEDALOTDOTCOM/videos/1082904598522968/

Priorities

General

Text animations and other text effects

Cool Image effects

Home

Navbar

Articles page

Problematic

  • Add content and improve appearance

Resources

  • Improve appearance

Need to Read

  • Improve appearance

Contact Me

Resume

Buddy/Boo

Projects

  • Integrate projects

Things I Like Page

Cool

Current Development

Look into

About

PRODUCTION BRANCH

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published