Skip to content

A website designed to allow the user to view multiple avalible workout plans to help them on there fitness journey

Notifications You must be signed in to change notification settings

danieljcave/inphysical-website

Repository files navigation

InPhysical Responsive Website Project

Milestone Project 1 for Code Institute Full Stack Software Development.

Author - Daniel Cave

The InPysical website is a website created to provide free workout plans for the public. All plans are created by a fully qualified personal trainer and will be updated monthly with new plans. The website offers three different workout plans that can be followed by any experienced fitness fanatic! Users of the website will be able to view all the free and tested plans along with video previews and information on each exercise to allow the user to follow.

The site will have a Home page, about us and what we offer section. Along with a page for each workout plan. Lastly will have a contact page that users can use to contact us with any questions or requests for the website or workout plans.

Live version of the site avalible - Click Here!

InPhysical Website Responsive Design

Table Of Contents

User Experience

Target Audience

The target audience of the website is to have all fitness users of all experiences. From new beginners to experienced fitness users. The site is to help users to find and use free and tested fitness plans all created by a qualified trainer. For all ages and body types. Finally, users that have created their plans or are looking for inspiration or exercises to help their plans and be able to use the contact forms to ask questions.

Website Goals

The primary goal of the website is to provide free workout plans that are tried and tested by a qualified personal trainer. Another goal of the website is to be a central location for free plans that are all available for users to try and test themselves to find the one most suited for them. Lastly to have a location where users of all experience can ask questions or help with our contact form and receive that help.

User Stories

  • New User Visitor Goals

    1. The website is designed to allow new users to navigate to available plans with ease.
    2. To provide a central location to view and try each available plan the website offers.
    3. Have information and exercise video tutorials for new users to follow.
  • Returning Visitor Goals

    1. To have different workout plans that can be tried and tested.
    2. Have a way of contacting someone with questions about the plan or general enquiries.
    3. To have social media links to follow or use to reach out to others.
  • Design

    • Color Scheme

      • In the website design I had choose to use 2 colors. First being #f5f5f5 (Off-White) and 17181A (Dark Grey). When first thinking of how the website should look, the primary goal was a clean and simplistic-looking site. Users can know exactly what the website is about at first glance and easy to navigate. The website also used a gradient colour over the main hero image. The gradient adds a black gradient with 0.75 or 75% transparency on the image. This was used to darken the image to allow text to be viewed.
    • Imagery

      • The website consists of 4 different images that are used in the website. Firstly and the main picture is a man doing a plank exercise in a large open room. This and all the images were found on Pexals which is a free image library. The other images used were for the workout plan preview links, each where selected for the design of each plan and the majority of muscle groups that would be used. To add a visual representation to the user to entice them into the plan.
    • Typography

      • When selecting the font to choose, the same goals were alongside the colour scheme. To find a clean and simplistic font that gives the website the look of professional and friendly. The font that was chosen was "Outfit" a free available font found on Google Fonts
  • Wireframes

    • Home Page Wireframe - View

    • Workout Plan Page Wireframe - View

    • Contact us Page Wireframe - View

Website Features

All Features have been separated into their feature read-me file. To access Click here

Technologies Used

Programming Languages

Programs & Libraries Used

  1. Visual Studio Code (VSCode)
    • Primary programming editor for creating and editing the website.
  2. Gitpod
    • Gitpod is an IDE used firstly to create the page but then moved to VSCode.
  3. Adobe Free Online Editor
    • Adobe free online editor was used to edit photos used on the website.
  4. Pexals
    • Used to locate and use free images for the website.
  5. Google Fonts
    • Google Fonts was used to import the "Outfitt" Font to the style.css and to be used on the website.
  6. Google Docs
    • Primarily used for Pre note planning and for making notes and planning.
  7. Figma
    • Figma was used to create plans and wireframes for the website.
  8. Font Awesome
    • Font Awesome provides free icons that were used on the website pages.
  9. Git
    • Git is used to commit changes to website code and then push them to the Github repository.
  10. Github
    • Github was used to store the website code when created on VSCode and pushed with Git.
    • The website is also hosted via GitHub pages.
  11. VSCode Prettier
    • Prettier Formater was used in vs code to beautify and format the code for best practices.

Testing

The W3C Markup Validator and W3C CSS Validator Services were used to test each page to make sure there were no syntax errors in the website.

W3C Markup Validator

Home Page HTML Validation

Homepage HTML Test

Push Pull Legs HTML Validation

Push Pull Legs HTML Test

Full-Body HTML Validation

Full-Body HTML Test

Upper, Lower HTML Validation

Upper, Lower HTML Test

Contact Us HTML Validation

Contact Us HTML Test

Contact Response HTML Validation

Contact Response HTML Test

W3C CSS Validator

Style Sheet CSS Validation

Style Sheet CSS Test

Lighthouse Testing

Lighthouse Testing

Lighthouse Testing

Further Testing

Browser Testing

The website responsiveness was tested in the browsers below.

  • Google Chrome
  • Safari
  • Brave

All testing was successful and no browser compatibility issues. Friends and family were asked to view and use the website as fresh new users. They were able to offer first-time user comments and additions to the website.

Bugs

  • Had an issue with my hero image being displayed when I pushed the website to the GitHub pages. After Google and looking through the documentation, my mentor was able to help with a milestone meeting update. The issue was down to a location request in the CSS.
  • When creating the response media queries, there was an issue with the navigation bar overlapping at smaller screen sizes. The issue was to add a media query for that specific issue and then the navigation adjusted correctly with the screen size difference.
  • Final issue was when completing the final html validation. During a lighthouse test, it suggested adding an "alt" tag to the footer icons for accessibility. But when completing the html validator it showed as an error due to the i frame cannot have an alt name. Once removed the pages showed with no errors.

Deployment

Github Pages

The project was deployed to git hub pages using the following steps.

  1. Log into GitHub and navigate to the project repository InPhysical Project
  2. At the top of the repository, find an option for "Settings" on the menu.
  3. Scroll down in the settings until an option for the "GitHub Pages" section.
  4. Under the source dropdown, select "Deploy from Main Branch"
  5. The Page should then refresh automatically.
  6. Scroll back down the page and then find the link to the published page link in the GitHub Pages section.

Making a Local Clone

  1. Log into GitHub and navigate to the project repository InPhysical Project
  2. Under the repository at the top of the page, select "Clone".
  3. There will be 3 options to clone from. HTTPS, SSH or Github CLI. Or Download the repository.
  4. Cloning with HTTPS, copy link and open git bash.
  5. Then type git clone and paste the URL following. It should look like this

git clone https://github.com/danieljcave/inphysical-website

  1. Followed by pressing Enter, the repository will then be cloned locally. If there are any issues with cloning the repository, GitHub has a detailed guide with extra information if any issues arise. Click Here

Forking the Repository

Forking a repository will make a copy of that repository and edit without making any changes to the original repository to mainly test ideas or changes with the repository.

  1. Log into GitHub and navigate to the project repository InPhysical Project
  2. Scroll to the top of the repository to top where there is an option called "Fork"
  3. This will then allow you to make a copy of the repository in your GitHub account.

Credits

Website Content

  • All Text content excluding workout plans was written by Author and Developer Daniel Can.
  • Each Workout plan was created, designed and tested by Level 3 Qualified Personal Trainer, Ellen Withington.
  • Information regarding each plan was consulted with our Qualified Personal Trainer, Ellen Withington. Along with research for each workout plan and information written.

Media

  • Pexals - Hero image and workout plan preview plan images sourced and obtained from Pexals.
  • All Images including Hero image and plan preview images were edited down to size specific for the website by author and developer, Daniel Cave.

Special Acknowledgements

  • My Mentor Spencer Barriball for overall feedback and guidance along my project journey to improve the overall website and assist me as a developer.
  • Level 3 Qualified personal trainer Ellen Withington for creating each workout plan and testing each plan herself. Along with advice and guidance on workout plan information and context.

About

A website designed to allow the user to view multiple avalible workout plans to help them on there fitness journey

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published