Skip to content

A responsive website built in Bootstrap, HTML and CSS. The website and company are fictious and have been created for the purpose of Project/Milestone 1 'User Centric Frontend Development Milestone Project' of the Code Institute Level 5 Diploma in Web Application Development.

Notifications You must be signed in to change notification settings

djpotts21/Learn2Swim

Repository files navigation

Learn2Swim Website

A responsive website built in Bootstrap, HTML and CSS. The website and company are fictious and have been created for the purpose of Project/Milestone 1 'User Centric Frontend Development Milestone Project' of the Code Institute Level 5 Diploma in Web Application Development. The company, address, logo and information contained on the website are fictious.

Scope of work

Project Goals

  1. A responsive website available on all devices.
  2. The website should be easy to read for all users.
  3. The website should have five pages; Home, Timetable, About, Contact and Prices.
  4. The website should compliment the colors of the logo.

Deliverables

Home Page

  1. A home page with a simple menu linking to the other four pages.
  2. The footer should contain copyright to the left and social icons with links on the right.
  3. The home page should also consist of a Hero style banner with a slight animation to capture the visitors attention.
  4. There should be an overlay welcoming the visitor to the site
  5. Below the Hero will be three columns for classes, with an image, small description of the class and a button to click through to the contact us page

Timetable Page

  1. A timetable page with a simple menu linking to the other four pages.
  2. The footer should contain copyright to the left and social icons with links on the right.
  3. The timetable page should also consist othe title under the header.
  4. The table which will display the contents of the pool's operating times will take the remaining space.

About Page

  1. A timetable page with a simple menu linking to the other four pages.
  2. The footer should contain copyright to the left and social icons with links on the right.
  3. The timetable page should also consist othe title under the header.
  4. The table which will display the contents of the pool's operating times will take the remaining space.

Contact Page

  1. A timetable page with a simple menu linking to the other four pages.
  2. The footer should contain copyright to the left and social icons with links on the right.
  3. On the left of the page is static content showing the contact information relating to the company.
  4. On the right of the page there should be a contact form that submits via email to the client and customer.

Prices Page

  1. A prices page with a simple menu linking to the other four pages.
  2. The footer should contain copyright to the left and social icons with links on the right.
  3. The prices page should also consist othe title under the header.
  4. The table which will display the contents of the price structure and will take the remaining space.

Author

@djpotts21

About The Author @djpotts21

I have worked as a web designer for several years in both in-house companies and agencies producing websites. During this time, I have used WordPress and various WordPress builders to build my websites.

Having worked with WordPress since 2011, I am very confident in my ability to build websites using WordPress. Through the Code Institute, I am currently pursuing a Level 5 Diploma in Web Application Development through the goal of expanding my knowledge and fine-tuning my HTML, CSS, and JS skills.

Wireframe

Desktop View

Tablet View

Mobile View

Complete Project Screenshots

Desktop View

Tablet View

Mobile View

Demo

Click here to view the site on my Git Pages

Testing

HTML Testing was conducted using the Markup Validation Service by W3C, each page was tested by direct input, the results are linked below.

CSS Testing was conducted using the Markup Validation Service by W3C, each page was tested by direct input, the results are linked below.

Tech

  • HTML
  • CSS
  • Bootstrap 5.2.3
  • Fontawsome 6.4.0

Colors

The primary colors of the website are made up of four colors;

  • Resolution | Blue Hex #252E8A | rgb(37, 46, 138) | hsl(235, 58%, 34%)
  • Picton Blue | Hex #4AA5D3 | rgb(74, 165, 211) | hsl(200, 61%, 56%)
  • 'Not quite' | Black Hex #262626 | rgb(38, 38, 38) | hsl(0, 0%, 15%)
  • 'Not quite' |White Hex #f2f2f2 | rgb(242, 242, 242) | hsl(0, 0%, 95%)
  • Black | Black Hex #000000 | rgb(0, 0, 0) | hsl(0, 0%, 0%)

Acknowledgements

Fonts

  • Poppins font provided by Google Fonts which is used in the headings.
    • Linked in the header of each html using Google provided code to link and preconnect.
  • Roboto font provided by Google Fonts which is used in the content.
    • Linked in the header of each html using Google provided code to link and preconnect.

Media

Third Party Services

  • Web 3 Forms for providing the api url to submit any form oontent to and sending to an email. URL: https://web3forms.com/
  • The paragraph under the heading "Why should you teach a baby to swim?" on the home page starting "Teaching a baby to swim..." was written by Easy-Peasy.AI also known as ChatGPT, the statement was sent "write a small paragraph explaining the benefits of teaching a baby to swim" and the AI responded with the paragraph.
  • The paragraph under the heading "Why should you teach a child to swim?" on the home page starting "Teach a child to swim..." was written by Easy-Peasy.AI also known as ChatGPT, the statement was sent "write a small paragraph explaining the benefits of teaching an children to swim" and the AI responded with the paragraph.
  • The paragraph under the heading "Why should an adult learn to swim?" on the home page starting "Teach an adult to swim..." was written by Easy-Peasy.AI also known as ChatGPT, the statement was sent "write a small paragraph explaining the benefits of teaching an adult to swim" and the AI responded with the paragraph.
  • The paragrah on the about us page explaining the story of the fictious company Learn2swim was written by Easy-Peasy.AI also known as ChatGPT the statement was sent "write a company history for a website about the company learn 2 swim based in Northumberland in the United Kingdom" and the AI responded with the paragraph.
  • Keith's Bio was written by Easy-Peasy.AI also known as ChatGPT the statement was sent "write a short personal bio for a swimming instructor called keith"
  • Samanthas's Bio was written by Easy-Peasy.AI also known as ChatGPT the statement was sent "write a short personal bio for a swimming instructor called samantha she is a keen dancer"
  • Johan's Bio was written by Easy-Peasy.AI also known as ChatGPT the statement was sent "write a short personal bio for a swimming instructor called johan he looks a bit like Eminem"

Bugs & Fixes

  1. Classes Images on home page were streching out of ratio.
    1. FIX: After some research the css property of object-fit was used to set the image to cover so the image ratio would remain at 1:1. Thanks to W3schools - CSS The object-fit Property
  2. Timetable page - Tables were running off page on mobile view. If I reduced the content size to fit width of device, it would be unreadable.
    1. Fix: I split the table in to three sections for mobile and created two classes which the displayed the desktop table class only on the desktop view and hiding the mobile tables. Whilst on mobile hiding the desktop tables but displaying the split table on mobiles.

Feedback

If you have any feedback, please reach out to me at 131493188+djpotts21@users.noreply.github.com.

About

A responsive website built in Bootstrap, HTML and CSS. The website and company are fictious and have been created for the purpose of Project/Milestone 1 'User Centric Frontend Development Milestone Project' of the Code Institute Level 5 Diploma in Web Application Development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published