Building My

PORTFOLIO WEBSITE

HTML, CSS & JavaScript


GitHub Repository

Project Description


After successfully completing my Data Analytics Boot Camp, I wanted to build a website that would accomplish two things:



The Initial Build


I started this project by using a template provided to me through the Boot Camp. Since the course only focused on HTML and CSS for two weeks, I was apprehensive of my ability to put something together without the guided instruction we had received in the course.

While the template included "About Me", "Porfolio", "Education", and "Contact" sections, there were a lot of extraneous CSS elements and lines of code in the HTML file. In my desire to eventually revamp the whole website, I broke down my project into a few goals:


Updates, Improvements, and Lessons Learned Along the Way


After completing the initial website design, I knew there were a lot of ways I could increase efficiency. I also found that my website needed to be optimized for mobile devices, as a lot of the text was too large, and the elements did not flow together very well.

Optimization: I utilized web.dev to see how my website was performing. In the website audit, I was dinged points on Performance, Best Practices, and SEO Optimization on both Desktop and Mobile views.

web.dev Results


Here are some changes I implemented to improve those scores:

  • Used @media CSS elements to customize text and padding sizes to look better on mobile devices.
  • Enforced HTTPS. - Used Lighthouse to pinpoint unused CSS code and remove it. Much of this excess code was leftover from the template I used.
  • Added meta tags to include a website description, favicon, social media share image, and added keywords to help with SEO.
  • Defined image size by setting width and height elements.


  • After many small changes and a lot of self-education, I'm happy with the results!


    Website performance results from Lighthouse



    Adding a Blog


    As I progress in my career as a data analyst, I plan on taking on more projects to practice my skills and showcase my abilities.

    I will be building a separate Blog page for these projects to be housed, rather than just the select few I've showcased currently. This should make the Home page a bit cleaner, while allowing me to talk about my projects more in depth without cluttering up the site.


    In order to organize this effort, I came up with the following folder structure using LucidChart.

    Folder Structure

    Conclusion


    In the few days I spent working on this website, I have learned a lot about web development, design, code etiquette, and troubleshooting. I've also gained a new-found sense of confidence in my abilities to tackle projects that I designed on my own.

    Thanks for joining me on this journey, as I learn to use my new skills and work on some interesting projects!


    Contact Me