• Home
  • Resume
  • CV PDF
  • Portfolio
    • PHP Factory Pattern | PHP/OOP/Design Patterns
    • User validation form | PHP/OOP/HTML
    • Pizza Fanatic App | PHP/MySQL
    • Raspberry Pi Robot | RaspberryPi/Python
    • Commercial in Confidence | MySQL/PHP/AJAX
    • Gazetteer Geolocation | APIs/cURL/PHP/AJAX
    • Wasteman Clearance | Bootstrap/JS
    • Paddy Boyle Photos | Node.js
    • Paddy Boyle Photography | Node.js
    • Jackie Ceramics Site | Bootstrap
    • My Website | Node.js/Express/HBS
    • Phoenix Beading Site | Bootstrap
    • Neighbourhood Site | Bootstrap
    • GitHub Profiler API | AJAX/jQuery
    • AJAX CRUD Requests | AJAX/jQuery/Node.js
    • Geolocation App/API | AJAX/PHP/CURL/JSON
    • Json Generator App | AJAX
    • Musicon Site | Handlebars
    • Rock Paper Scissors App | JS
    • PHP Calculator App | PHP
    • Race Registration App | JS
    • Magic Eight Ball App | JS
    • Games of Chance App | JS
    • Tasty Treats Form | Node.js
    • React Exercise | Node.js/React
    • Bitesize API | AJAX
    • Wordsmith API | AJAX
    • Piano Keys App | jQuery
    • Gameboard App | jQuery
    • Web Safe Font App | jQuery
    • Feedster App | PHP
    • Madison Site | jQuery
    • Task List | Python/Flask
    • Trivia Card | jQuery
    • Academia Stats | DC.js/Crossfilter
    • Connect Four Game | jQuery
    • DRY App | Bootstrap
    • Silent Signs | JS/Bootstrap
    • Tic Tac Toe Game | JS
    • Stopwatch App | JS
    • CSS Poster | HTML5/CSS3
  • Git Hub
  • Contact
Jed Boyle logo

Jed Boyle

Full Stack Developer

Jed Boyle logo

Jed Boyle

Full Stack Developer

  • Home
  • Resume
  • CV PDF
  • Portfolio
  • GIT HUB
  • Contact
Jed Boyle logo

Jed Boyle

Full Stack Developer

  • Home
  • Resume
  • CV PDF
  • Portfolio
  • GIT HUB
  • Contact

www.jedboyle.com

    NodeJS

    HTML5

    CSS3

    Javascript

    Bootstrap

    ExpressJS

    HandlebarsJS

    Fasthosts

www.jedboyle.com

https://www.jedboyle.com/
https://www.jedboyle.com/
https://www.jedboyle.com/
Previous Next

Project Description


This is the second version of my portfolio website. I decided to update my old static site with Node.js, Express and Handlebars. The problem with the old version was that every time I wanted to add a new project to the portfolio section, I would have to add it to every page as a link in the navigational dropdown for mobile screen sizes. Now I had a considerable amount of projects that was becoming quite tedious.

I also wanted to cut down on repeated code. I used Node.js with a module called Express to create a base template, this encompassed the head, header and footer that was repeated on every page. I think this update probably cut the needed HTML down by half. I also used a npm module called Handlebars to eliminate the need to input data on every page, every time I wanted to add a new project. I placed a loop in the base template dropdown menu for portfolio projects. Now I only have to update the data in a Javascript object once. I did a similar thing for the list of education and work history elements on the resume page.

Overall I am pleased with this update. Looking back at the old site and comparing shows a significant improvement in my web development skills. I think I will try to update my personal website twice annually. It gives me a way to scale my skill level. In the next update I may implement SASS or a database.

Click here to read the UX/UI design development for this porject

Click here for GitHub repository



Project Description


This is the second version of my portfolio website. I decided to update my old static site with Node.js, Express and Handlebars. The problem with the old version was that every time I wanted to add a new project to the portfolio section, I would have to add it to every page as a link in the navigational dropdown for mobile screen sizes. Now I had a considerable amount of projects that was becoming quite tedious.

I also wanted to cut down on repeated code. I used Node.js with a module called Express to create a base template, this encompassed the head, header and footer that was repeated on every page. I think this update probably cut the needed HTML down by half. I also used a npm module called Handlebars to eliminate the need to input data on every page, every time I wanted to add a new project. I placed a loop in the base template dropdown menu for portfolio projects. Now I only have to update the data in a Javascript object once. I did a similar thing for the list of education and work history elements on the resume page.

Overall I am pleased with this update. Looking back at the old site and comparing shows a significant improvement in my web development skills. I think I will try to update my personal website twice annually. It gives me a way to scale my skill level. In the next update I may implement SASS or a database.

Click here to read the UX/UI design development for this porject

Click here for GitHub repository



My Social