Skip to content

fac27/home-finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Finder

Find your next perfect home!

Project Intro

The goal of this application is to query a number of APIs in order to find information about a specific area in the UK that might be useful to somebody who may be considering moving home to that area. This information is then appropriately summarised and presented to the user both visually and as text.

The APIs utilised in this project are as follows:

Technologies Used

  • HTML
  • CSS
  • Javascript

How to Run it Locally

  • Clone the repository by running this command on your terminal
    git clone https://github.com/fac27/home-finder
    
  • Make sure you have the extension Liveserver installed on your Vscode
  • Open the cloned repository in Vscode and run it

User Stories

  • See an interesting mashup of different data
  • Input information to change the displayed result
  • View the app on all of my devices
  • Display some kind of indication that the data is loading
  • Display clear messages if something goes wrong

Acceptance Criteria

  • Query at least two APIs using fetch
  • Dynamic content generated with JS
  • A clearly defined user journey, documented in your readme
  • A responsive, mobile-first design
  • Ensure your app is accessible to as many different users as possible

Learning Outcomes

This is the second project of Founders and Coders' Skills Bootcamp Cohort 27. The goal of the project
is fulfilling the learning outcomes below:

JavaScript

  • Write code that executes asynchronously
  • Use callbacks to access values that aren’t available synchronously
  • Use promises to access values that aren’t available synchronously
  • Use the fetch method to make HTTP requests and receive responses
  • Configure the options argument of the fetch method to make GET and POST requests
  • Use the map array method to create a new array containing new values

DOM

  • Access DOM nodes using a variety of selectors
  • Add and remove DOM nodes to change the content on the page
  • Toggle the classes applied to DOM nodes to change their CSS properties

Design

  • Use consistent layout and spacing
  • Follow a spacing guideline to give our app a consistent feel

Developer Toolkit

  • Debug client side JS in our web browser
  • Use console.log() to help us debug our code