After successfully completing my Data Analytics Boot Camp, I wanted to build a website that would accomplish two things:
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:
Filling out information in place of the template's "lorem ipsum" text.
:root
to tidy up the color scheme. Rather than having hex codes interspersed throughout the CSS file, this little trick allowed me to make changes in just one place. An added benefit of this is that it makes replicating this template for future websites much easier. If I decide to change from a blue theme to a different color, this makes it possible with very little effort.Customizing hyperlink interactions, like link color, hover color, removing underlines, and making the pages open in a separate tab rather than redirecting the current tab. Also implemented smooth scrolling and a transition of colors when links are hovered over.
Adding a navigation bar to switch between the Home page and the Contacts page.
GitHub Pages sets your website name as <GitHub username>.github.io
as default, so I purchased the sathvikaithala.com
domain from NameCheap and changed the DNS settings to redirect the GitHub page to that web address.
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.
Here are some changes I implemented to improve those scores:
@media
CSS elements to customize text and padding sizes to look better on mobile devices.meta
tags to include a website description, favicon, social media share image, and added keywords to help with SEO.width
and height
elements.
After many small changes and a lot of self-education, I'm happy with the results!
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.
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!