DrewStock / 301n3-portfolio

This portfolio was a project in the Code 301: Intermediate Software Development course that I completed while enrolled at the Portland, OR campus of Code Fellows (now known as Alchemy Code Lab)

Home Page:https://drew-stock-portfolio.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This portfolio was a project in the Code 301: Intermediate Software Development course that I completed while enrolled at the Portland, OR campus of Code Fellows (now known as Alchemy Code Lab). As the course progressed, I updated my portfolio to incorporate the coding languages, frameworks and processes that I was learning about.


Version history

  • Class 01
    • Initial version of portfolio
    • Created constructor function to add new projects to portfolio
  • Class 02
    • Updated styling for mobile first design
    • Added media query for display on larger screens
  • Class 03
    • Updated main nav to be responsive to smaller & larger screen sizes
  • Class 04
    • Utilized Handlebars JS for project template
    • Restructured styling to incorporate SMACSS principles
  • Class 05
    • Completed pair review of portfolio with Lee Zamastil
    • Incorporating Lee's feedback:
      • Updating this README.md
      • More thorough commenting of my code
  • Class 06
    • Moved portfolio data to JSON object
    • Utilizing AJAX call to get portfolio data:
      • Data is cached in localStorage
      • Performing cache invalidation, so that AJAX calls are only made when data has been updated
  • Class 07
    • Incorporate functional programming concepts into portfolio codebase
  • Class 08
    • No portfolio assignment for this class
  • Class 09
    • Performed code review to identify refactoring opportunities in portfolio codebase
      • Refactoring completed:
        • Utilized functional programming to assign properties for portfolio objects
        • Utilized Handlebars JS template to abstract content source data (for About section) from document
      • Refactoring To Do:
        • Refactor code for AJAX calls and caching of source data to be more efficient
  • Class 10
    • No portfolio assignment for this class
  • Class 11
    • Added SPA routing, utilizing page.js routes
  • Class 12
    • Utilizing authenticated AJAX call to GitHub API to retrieve my user data (my "starred" repos), render that data to a Handlebars template and then update the document
  • Class 13
    • Deployed my portfolio to live production environment via Heroku
  • Updated Node version

About

This portfolio was a project in the Code 301: Intermediate Software Development course that I completed while enrolled at the Portland, OR campus of Code Fellows (now known as Alchemy Code Lab)

https://drew-stock-portfolio.herokuapp.com/


Languages

Language:JavaScript 50.2%Language:HTML 26.1%Language:CSS 23.7%