Welcome to my front end software developer portfolio! This README file provides information about the content, creation, and learning process involved with creating this site.
The portfolio webpage provides information about myself and the projects I've created, as well as giving visitors a way to contact me. This will be actively updated throughout my career.
- As a first-time vistor, I want to easily understand the main purpose of the site and what it does.
- As a first-time visitor, I want to easily navigate the webpage.
- As a first-time visitor, I want to feel interested in reading about the author and their projects.
-
As a returning visitor, I want to easily check if the author has created more projects.
-
As a returning visitor, I want to easily recognise how to find the sections that I'm interested in.
- As a frequent visitor, I want quick access to the author's latest projects.
- Interested in front end software development.
- Interested in potential candidates for front end development roles.
- Interested in evaluating skills and experience.
- Interested in collaborating on projects or sharing knowledge.
-
At the top of the page, fixed to the viewport, is a navigation bar with a small graphic logo and links to the different sections of the webpage.
-
The first section of the webpage visible to the user is the Home section. This features an image of me and my current title.
-
The second section of the webpage visible to the user is the About section. This features articles that provide information about myself.
-
The third section is the Projects section. This displays various projects that I have worked on. Currently, it houses 2 projects, and a project template.
-
The fourth section is the Contact section. This displays text and links that will allow the visitor to contact me.
- HTML was used as the foundation of the webpage.
- CSS was used to add the styles and layout of the webpage.
- CSS Flexbox was used to arrange and wrap items on the webpage.
- VSCode was used to write and edit code.
- Git was used as the version control of the webpage.
- GitHub was used to host the code of the website.
To confirm the website was functional, responsive, and had the correct styling.
-
The webpage was tested on Chrome and Edge browsers, using default dev tools.
-
The website's responsiveness was tested using Media Genesis Responsive design checker https://responsivedesignchecker.com/
-
The HTML file has passed HTML validity checks with W3C, but had some 'Info' pointers about trailing slashes on self-closing tags. These were removed to prevent any possible negative interactions.
-
The website has been tested for performance, accessibility, best practice, and SEO using https://pagespeed.web.dev/.
- The errors within best practice come down to the use of "mailto:" on the contact form technically being http while the rest of the site is https.
- This was replaced with the use of Formspree in the contact form, resulting in a slightly decreased performance score, but a much higher best practice score.
-
The site was deployed to GitHub pages. The steps to deploy are as follows: - In the GitHub repository, navigate to the Settings tab. - From the source section drop-down menu, select the Main Branch, then click "Save". - The page will be automatically refreshed with a detailed ribbon display to indicate the successful deployment.
-
The live link can be found here
Jamie Heathorn [email protected]
- Inspiration:
- Google image search for website portfolio designs here
- Media
- Graphic logo created using https://www.adobe.com/express/
- Favicon created using https://favicon.io/favicon-generator/