Skip to content

Interactive Frontend Development - Milestone Project 2

charliewatson1504/CI_MS2_PLQuiz

Repository files navigation

Premier League Trivia Quiz

Interactive Frontend Development Milestone Project

Project Overview

Main Mockup

Link to live site


Table of Contents

UX

Project Goals

The goal for this site is to provide a fun, interactive quiz that can be enjoyed on a break from work of when time is limited. Additional pages to include stats and music playlists of football songs. This site has been built solely for the purpose of the 2nd milestone project and will not be used in any real world application so as not to infringe any trademarked content.

User Stories

First Time Visitor

  1. As a First Time Visitor I want to be able to play an interactive quiz.
  2. As a First Time Visitor I want feedback on where I am up to through the quiz.
  3. As a First Time Visitor I want to know what my score is at the end of the quiz.
  4. As a First Time Visitor I want to know what questions I got wrong and what the correct answer was at the end of the game.
  5. As a First Time Visitor I want to be able to see stats from the Premier League.
  6. As a First Time Visitor I want to be able to see what is being said about Premier League on social media.
  7. As a First Time Visitor I want to know if I have entered incorrect information.

Returning Visitor

  1. As a Returning Visitor I want to be able to see updated stats from the Premier League.
  2. As a Returning Visitor I want to be able to play the quiz again and be asked different questions.

Site Owner Goals

  1. As a Site Owner I want to be able to provide an interactive quiz.
  2. As a Site Owner I want to be able to provide feedback to the user when playing the quiz.
  3. As a Site Owner I want to be able to confirm the users score at the end of the quiz.
  4. As a Site Owner I want to be able to validate the data entered by the user.
  5. As a Site Owner I want to provide information from other sources to the user.
  6. As a Site Owner I want to be able to get feedback from the user.
  7. As a Site Owner I want the site to be responsive to whatever device the user is using.
  8. As a Site Owner I don't want the user to have to use the browser back or forward buttons to navigate the site.

User Requirements and Expectations

  1. The website should include:
    • An interactive quiz that provides feedback to the user as they progress through.
    • A list of football songs provided direct from a spotify API that can be interacted with.
    • A navigation bar that enables easy transition between pages and is responsive to what device it is viewed on.
    • A feedback form that sends an email direct to the site owner with comments from the user about their experience with the site.
    • Data from football databases pulled into the site via an API to give the user the most up to date information.
  2. The website should be interactive, provide feedback and confirmation to the user and validate any data entered by the user. It also needs to be aesthetic and intuitive to use.

Design Choices

With this site I want to primarily create an interactive quiz based on the Premier League. In addition I want to bring in additional information from other sources and websites to provide a more interactive experience for the user. With that in mind the site still needs to look great and be responsive to different media screens. I don't want it to look cluttered so will go with a sleek minimal design that gains inspiration from the Premier League colours and design itself.

Colors

Color scheme has been kept minimal so that the user is not overwhelmed when playing the game or looking at the information. An accent color of a light blue was used throughout to keep a consistent look and feel as the user navigates through the site.

Colour Pallette

Fonts

I have used Noto Sans JP for the body text and Roboto for the headers. Both fonts are from google fonts and compliment each other well. I have used sans-serif as a back up font should the browser the user is using cannot load the google fonts.

Images

Homepage hero Photo by Vienna Reyes on Unsplash

Quiz hero Photo by Emilio Garcia on Unsplash

Quiz card img Photo by ÁLVARO MENDOZA on Unsplash

stats card Photo by Travel Nomades on Unsplash

Wireframes

The wireframes for the site were created in Adobe XD and are linked below for Desktop, Tablet and Mobile devices.

Homepage

  1. Desktop
  2. Tablet
  3. Mobile

Stats

  1. Desktop
  2. Tablet
  3. Mobile

Twitter

  1. Desktop
  2. Tablet
  3. Mobile

Quiz

  1. Desktop
  2. Tablet
  3. Mobile

Game

  1. Desktop
  2. Tablet
  3. Mobile

Quiz End

  1. Desktop
  2. Tablet
  3. Mobile

404 Page

  1. 404 Page

Modal

  1. Modal

Technologies Used

Languages

Frameworks, libraries and other tools

  • Git Used for version control of the site and push code from VScode to Github
  • Github Used as the remote repository to store the code. Github pages is also where the live site is hosted.
  • Visual Studio Code Used as the IDE for writing the code and file management.
  • Adobe XD Used to create wireframes for the site.
  • Adobe Photoshop Used to edit and crop all image sizes on the site as original filesize were too large and affected performance.
  • Google Fonts Used for Noto Sans JP and Roboto fonts that were used throughout the site.
  • Font Awesome Used for various icons throughout the site.
  • Bootstrap Used for creating a responsive navigation bar used in every header of main site pages. Also used for creating a modal for a feedback form used on each of the main site pages.
  • Am I responsive Used to create a mulit-device mock-up that is shown at the top of the README file.
  • Convertio Used to convert any PNG image to WEBP to improve the sites performance.

Features

This site has 5 pages with 8 features

Feature 1 - Home Page

The homepage has 2 main sections to it:

  1. Hero image
  2. Info cards with call to action buttons to other parts of the site

This page is responsive and shows in a different layout on a mobile device compared to a desktop.

Section 1 - Hero Image

Image from unsplash and chosen for a great landscape image that gives big impact on first load and immediately establishes what the site is about. There is an introduction heading under the image stating what the site is about.

Feature 1 Section 1

Section 2 - Info Cards

The info cards give a brief insight into what can be found within the site. They all provide feedback when hovered over and contain a call to action to a specific part of the site. Allows for easier navigation through the site.

Feature 1 Section 2

User Stories covered by this feature

16- As a Site Owner I want the site to be responsive to whatever device the user is using.

Feature 2 - Stats Page

The stats page has 3 main sections to it:

  1. The buttons to load the data
  2. The retrieved league table data
  3. The retrieved fixture data

Section 1 - Load Buttons

The buttons allow the user to select the information that they would like to look at and all information is loaded asynchronously. As the user clicks on the table button a further 2 options are displayed to give them further control on what they would like to look at. By clicking on the fixtures button hides the additional buttons as they are not relevant to the fixtures data.

After clicking on Table then 2020-2021: Feature 2 Section 1 Img 1

After clicking on Fixtures Feature 2 Section 1 Img 2

Section 2 - League Table

The league table data is retrieved from an API (see credits for provider details). The user is able to select from 2 different seasons. As the API data is updated so will the league tables so the users will get up to date information each time they visit.

Feature 2 Section 2

Section 3 - Fixtures

The fixtures data is retrieved from the same provider as the league table data. Again as these are upcoming fixtures as the season moves on this page will display the next 15 upcoming fixtures.

Feature 2 Section 3

User Stories covered by this feature

5- As a First Time Visitor I want to be able to see stats from the Premier League.

8- As a Returning Visitor I want to be able to see updated stats from the Premier League.

14- As a Site Owner I want to provide information from other sources to the user.

Feature 3 - Twitter Page

The twitter page has 1 main section to it:

  1. The embedded twitter feed for the premier league account

Section 1 - Twitter Feed

The twitter page provides the user with a live feed from the premier league twitter page. The user can interact with the feed and any links clicked will open up in a new tab so to not take them away from the site.

Feature 3 Section 1

User Stories covered by this feature

14- As a Site Owner I want to provide information from other sources to the user.

Feature 4 - Quiz Page

The quiz page has 4 main sections to it:

  1. An info card with a call to action to play the quiz.
  2. Questions page that displays the questions and possible answers.
  3. An end page of the quiz that displays the users score and a summary of all questions answer with correct answer to them.
  4. A call to action at the end of the quiz to provide feedback from the user.

Section 1 - Info Card

The info card contains a banner picture with a title and a button to start the quiz. Kept in the same format as other pages to keep consistency to the site.

Feature 4 Section 1

Section 2 - Game Page

The game page displays the questions and available answers to the user. Feedback is provided to the user in the form of the answer displaying as either green or red depending on if they got the question right or wrong. There is also a progression bar and a score counter to give further feedback to the user on how they are progressing through the quiz.

Feature 4 Section 2

Section 3 - Quiz End Page

The quiz end page displays a summary of the users questions answered with correct answer shown and the score they got. There are buttons below the summary for the user to either play again or go back to the home page.

Feature 4 Section 3

Section 4 - Call to action for feedback

On the quiz end page there is a call to action for the user to provide feedback. By clicking this button it will open the feedback modal which is detailed in Feature 5

Feature 4 Section 4

User Stories covered by the feature

1- As a First Time Visitor I want to be able to play an interactive quiz.

2- As a First Time Visitor I want feedback on where I am up to through the quiz.

3- As a First Time Visitor I want to know what my score is at the end of the quiz.

4- As a First Time Visitor I want to know what questions I got wrong and what the correct answer was at the end of the game.

9- As a Returning Visitor I want to be able to play the quiz again and be asked different questions.

10- As a Site Owner I want to be able to provide an interactive quiz.

11- As a Site Owner I want to be able to provide feedback to the user when playing the quiz.

12- As a Site Owner I want to be able to confirm the users score at the end of the quiz.

Feature 5 - Feedback Modal

The feedback modal allows the user to provide feedback to the site owner on their experience. The form is validated as the user fills it out highlights if it finds an error. Once the user submits the form a loader is shown to provide the user with feedback that it is being worked on and returns a success message when all complete.

Feature 5

User Stories covered by the feature

7- As a First Time Visitor I want to know if I have entered incorrect information.

13- As a Site Owner I want to be able to validate the data entered by the user.

15- As a Site Owner I want to be able to get feedback from the user.

16- As a Site Owner I want the site to be responsive to whatever device the user is using.

Feature 6 - NavBar

The navigation bar allows the user to easily navigate around the site. It is made using the bootstrap component NavBar. It is responsive to the screen it is being viewed on and will collapse when the screen size is more of tablet/mobile size.

Feature 6 Img 1 Feature 6 Img 2

User Stories covered by the feature

16- As a Site Owner I want the site to be responsive to whatever device the user is using.

Feature 7 - Footer

The footer of the site contains a disclaimer from the developer and social media links to the various social pages the premier league has. They open up in a new tab as to no take the user away from the site.

Feature 7

User Stories covered by the feature

6- As a First Time Visitor I want to be able to see what is being said about Premier League on social media.

Feature 8 - 404 page

The 404 page displays when the user tries to go to a part of the site that doesn't exist. It has the same header and footer as the index page to provide consistency. It contains a button in the middle of the page that allows them easy navigation to the homepage.

Feature 8

User Stories covered by the feature

17- As a Site Owner I don't want the user to have to use the browser back or forward buttons to navigate the site.

Validation

HTML Validation

W3c Markup Validation Service has been used to validate all of the HTML code within the site. All pages have passed with 0 errors and 0 warnings. Click on the below to see each screenshot:

  1. Homepage
  2. Stats
  3. Twitter
  4. Quiz
  5. Game
  6. Quiz-End
  7. 404

CSS Validation

W3c CSS Validation Service was used to validate the CSS of the site. The stylesheet.css file returned with 0 errors. When running on the whole page it returned with 13 errors all of which can be attributed to Bootstrap v5.0. See below link to screenshot:

  1. Whole Page
  2. CSS Stylesheet

JavaScript Validation

JSHint has been used to validate the JavaScript used in the site to the recognised standards when it comes to JavaScript. All pages have passed with 0 warnings. Click on the below to see each screenshot:

  1. feedback_email.js
  2. game-end.js
  3. game.js
  4. stats.js

Accessibility Validation

WAVE WebAIM web accessibility evaluation tool has been used to validate the site to the recognised standards when it comes to accessibility. All pages, apart from the twitter page, have passed with 0 errors. There was 1 contrast error found on the twitter page which I was unable to locate. I believe this to be caused by the media feed and not part of the fundamental site.Click on the below to see each screenshot:

  1. Homepage
  2. Stats
  3. Twitter
  4. Quiz
  5. Game
  6. Quiz-End
  7. 404

Performance

Google Lighthouse was used to measure each pages performance. Click on the below to see each screenshot:

  1. Homepage
  2. Stats
  3. Twitter
  4. Quiz
  5. Game
  6. Quiz-End
  7. 404

Browser Compatibility

The site has been tested in all areas on many the physical devices and different browsers. I asked 3 friends to test on their devices for this project also. The below table details the result:

Device Device Model Device Type Browser Tester Result
1 MacBook Pro Desktop Chrome Developer Works as expected
2 MacBook Pro Desktop Safari Developer Works as expected
3 MacBook Pro Desktop Firefox Developer Works as expected
4 iPhone 11 Mobile Chrome Developer Works as expected
5 iPad pro Tablet Safari Developer Works as expected
6 iPhone 11 pro Mobile Safari External Tester 1 Works as expected
7 Google Pixel 3a Mobile Chrome External Tester 2 Works as expected
8 iPhone Xr Mobile Safari External Tester 3 Works as expected
9 Samsung S6 Mobile Samsung Internet External Tester 3 Works as expected

### Example screenshots from the external testers are below: External Tester 1 on device number 6
User Stories tested - 1, 2, 3, 4, 9, 10, 11, 12, 16

External Tester 2 on device number 7

User Stories tested - 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 14, 16

External Tester 3 on device number 9

User Stories tested - 1, 2, 3, 4, 6, 9, 10, 11, 12, 14, 16

Testing of User Stories

All screenshots of the below are from device 3 - Desktop, 4 - Mobile and 5 - Tablet

1. As a First Time Visitor I want to be able to play an interactive quiz.

Test Feature Action Expected Result Actual Result
1 Start quiz Click on quiz nav button in nav bar then click on play button Game page loads with new game Works as expected
2 Start quiz Scroll down homepage then click on Quiz button. On the next page click on play button Game page loads with new game Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

2. As a First Time Visitor I want feedback on where I am up to through the quiz.

Test Feature Action Expected Result Actual Result
1 Progress header on game page View progress bar on game page Game displays progress bar and question number Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

3. As a First Time Visitor I want to know what my score is at the end of the quiz.

Test Feature Action Expected Result Actual Result
1 Final score displayed on quiz end page Play quiz and at the end of the game score is shown Score is displayed Worked as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

4. As a First Time Visitor I want to know what questions I got wrong and what the correct answer was at the end of the game.

Test Feature Action Expected Result Actual Result
1 User answers and correct answers displayed Play quiz and at the end of the game the user answers and correct answers are displayed Answers are displayed Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

5. As a First Time Visitor I want to be able to see stats from the Premier League.

Test Feature Action Expected Result Actual Result
1 View league table on stats page Click on stats link in navbar. Then click on table and choose a year. Page will display whichever years league table selected Works as expected
2 View league table on stats page Scroll down homepage and click on stats link in card. Then click on table and choose a year. Page will display whichever years league table selected Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

6. As a First Time Visitor I want to be able to see what is being said about Premier League on social media.

Test Feature Action Expected Result Actual Result
1 View twitter feed on social media page Click on social media feed link in navbar. Page will display twitter feed Works as expected
2 View twitter feed on social media page Scroll down homepage and click on social media link in card. Page will display twitter feed Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

7. As a First Time Visitor I want to know if I have entered incorrect information.

Test Feature Action Expected Result Actual Result
1 Error messaged displayed when details not correct on feedback form Click on leave feedback button in navbar on desktop and tablet to open form. On mobile scroll down the homepage to leave feedback button to open form. Click into name box and leave it blank. Error message will appear under name box Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

8. As a Returning Visitor I want to be able to see updated stats from the Premier League.

Stats page uses an api to connect to an external database so updates externally to this site. When a user returns they go back to the stats page as described in user story test 5.

Test Feature Action Expected Result Actual Result
1 View league table on stats page Click on stats link in navbar. Then click on table and choose a year. Page will display whichever years league table selected Works as expected
2 View league table on stats page Scroll down homepage and click on stats link in card. Then click on table and choose a year. Page will display whichever years league table selected Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

9. As a Returning Visitor I want to be able to play the quiz again and be asked different questions.

Quiz has a database of 20 questions and are randomised so when a user returns they won't get all of the same questions. User access quiz the same as detailed in user story test.

Test Feature Action Expected Result Actual Result
1 Start quiz Click on quiz nav button in nav bar then click on play button Game page loads with new game Works as expected
2 Start quiz Scroll down homepage then click on Quiz button. On the next page click on play button Game page loads with new game Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

10. As a Site Owner I want to be able to provide an interactive quiz.

Follows the same test as user story 1.

Test Feature Action Expected Result Actual Result
1 Start quiz Click on quiz nav button in nav bar then click on play button Game page loads with new game Works as expected
2 Start quiz Scroll down homepage then click on Quiz button. On the next page click on play button Game page loads with new game Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

11. As a Site Owner I want to be able to provide feedback to the user when playing the quiz.

Follows the same test as user story 2

Test Feature Action Expected Result Actual Result
1 Progress header on game page View progress bar on game page Game displays progress bar and question number Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

12. As a Site Owner I want to be able to confirm the users score at the end of the quiz.

Follows the same test as user story 3

Test Feature Action Expected Result Actual Result
1 Final score displayed on quiz end page Play quiz and at the end of the game score is shown Score is displayed Worked as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

13. As a Site Owner I want to be able to validate the data entered by the user.

Follows the same test as user story 7

Test Feature Action Expected Result Actual Result
1 Error messaged displayed when details not correct on feedback form Click on social media feed link in navbar on desktop and tablet to open form. On mobile scroll down the homepage to leave feedback button to open form. Click into name box and leave it blank. Error message will appear under name box Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

14. As a Site Owner I want to provide information from other sources to the user.

Follows the same test as user story 5

Test Feature Action Expected Result Actual Result
1 View league table on stats page Click on stats link in navbar. Then click on table and choose a year. Page will display whichever years league table selected Works as expected
2 View league table on stats page Scroll down homepage and click on stats link in card. Then click on table and choose a year. Page will display whichever years league table selected Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

Test 2

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile

15. As a Site Owner I want to be able to get feedback from the user.

Test Feature Action Expected Result Actual Result
1 User completed feedback form Click on leave feedback button in navbar on desktop and tablet to open form. On mobile scroll down the homepage to leave feedback button to open form. Fill out form and click submit. User gets a success message in modal and receives an email to confirm. Works as expected

Test 1

Screenshot to show user story test - Desktop
Screenshot to show user story test - Tablet
Screenshot to show user story test - Mobile
Screenshot to show user story test - Email from emailJS

16. As a Site Owner I want the site to be responsive to whatever device the user is using.

Test Feature Action Expected Result Actual Result
1 When pages viewed on smaller screens all content will reduce in size without content overflowing and not able to be seen. View homepage, gallery and meet the team pages on a iphone 5 screen with width of 320px. All content will shrink down in size without spilling out and not able to be seen. Works as expected

Test 1

Screenshot to show user story test

17. As a Site Owner I don't want the user to have to use the browser back or forward buttons to navigate the site.

Test Feature Action Expected Result Actual Result
1 404 page displayed when user tries to go to a part of the site that doesn't exist Try to load a page that doesn't exist 404 page loads Works as expected
2 User can navigate back to the home screen without using browser back button Try to load a page that doesn't exist. Click on Get Me Home button. User is taken back to the home page Works as expected

Test 1

Screenshot to show user story test

Test 2

Screenshot to show user story test

Bugs

  • Bug: game.html and quiz-end.html not displaying correctly on a mobile device
  • Fix: add media queries to css file to reduce text size to display correctly
  • Bug: modal not displaying when button clicked on quiz-end page
  • Fix: bootstrap script missing at end of html - added and now working
  • Bug: Unnecessary and missing semi colons in js files
  • Fix: add and remove as required
  • Bug: contrast issue highlighted in validation
  • Fix: darken header color to improve color contrast
  • Bug: 404 page card button linking to stats page
  • Fix: update link to take to homepage
  • Bug: CSS not loading on stats page
  • Fix: remove unnecessary / at start of filepath to css file
  • Bug: feedback modal loader showing before user is able to enter information in form
  • Fix: add submit event listener then call loader function when submit button is clicked
  • Bug: social media links in footer not working
  • Fix: put i elements in a elements and not the other way round

Deployment

GitHub Pages

The website has been deployed on Github pages. To do this follow the below steps:

  1. Log into your GitHub account then go to the repository your want to deploy.
  2. Click on the settings tab.
  3. Click on the pages button found on the left hand nav menu.
  4. Click on source.
  5. Click the dropdown that says none and then select Master Branch.
  6. Wait for a few seconds and the page should automatically refresh
  7. In GitHub pages you can see your link to the published site.

To make a clone of this repository you will need to do the below:

  1. Login to your GitHub account.
  2. Find the repo by going to https://github.com/charliewatson1504/CI_MS1_TSP
  3. Click the Code button and then use the copy button next to the link to copy the link.
  4. In your IDE of choice use the below clone command in a new terminal:

git clone https://github.com/charliewatson1504/CI_MS2_PLQuiz.git

  1. You will now have a copy of the repository in you local version

EmailJS API

  1. Go to EmailJS and sign up for a free account.
  2. Fill out sign up form and click sign up
  3. Click 'Add New Service' under Email Service heading.
  4. Make a note of the service ID once email service created.
  5. Click on Email Templates in the side bar.
  6. Click on 'Create New Template' under Email Templates heading.
  7. Make a note of the service ID once email template is created.
  8. In script file include user ID, email service ID and template ID in the sendMail method.

TheSportDB via RapidAPI API

  1. Go to TheSportsDB page on Rapid API.
  2. Click on pricing in navigation bar. rapidapi-deployment-img1
  3. Click on subscribe for basic package.
  4. Sign up for an account.
  5. Enter payment details.
  6. Once subscribed go back the endpoints page.
  7. Search for the data you want to use. rapidapi-deployment-img2
  8. Add any additional parameters in middle section then press test endpoint. rapidapi-deployment-img3
  9. Results are shown.
  10. Click on 'Code Snippets' and use dropdown box to find detail on XMLHttpsRequest.
  11. Use that information in stats.js file.

Credit

  • Bootstrap for the following components: navbar, modals
  • Colormind for creating the colour pallette
  • Fun trivia for the questions for the quiz.
  • Unsplash for variour images use throughout the site.
  • YouTube for many tutorial videos on different javascript aspects.
  • w3school and mdn web docs for a great resource when stuck with how to get a specific piece of javascript code to work.
  • stackoverflow for the format to use when validating an email
  • markdown-toc for creating the table of contents in the readme file.

Acknowledgements

  • To Mo Shami, my mentor, for yet again getting me through this with great advice and support.
  • To the Code Institute slack community for finding out great advice, guidance and resources.

About

Interactive Frontend Development - Milestone Project 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published