Skip to content

Instantly share code, notes, and snippets.

@andrew8088
Last active April 22, 2021 13:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrew8088/7d26c236c17d5f94e8ffb641cc57ef05 to your computer and use it in GitHub Desktop.
Save andrew8088/7d26c236c17d5f94e8ffb641cc57ef05 to your computer and use it in GitHub Desktop.
Full Stack Assignment

Task

Create a simple web application to fetch and display weather information.

Requirements

Below are the requirements for this mini-project. Beyond these requirements, you can do whatever you'd like! Please push your final application to GitHub, and include a README.md that gives instructions on how to run it.

You can spend as much or as little time as you'd like on this project. Feel free to put more time/effort into the parts that will show off your skills the best!

When you're done, please send us the link to your code repository. If you can deploy this somewhere and send us a link to the working application as well, that'd be a real bonus!

Front-end

  • You may use whatever front-end framework you prefer (CRA, React, Angular, Vue, etc).
  • There must be at least 2 screens: a list of cities, and a details screen for the city.
  • The app must load the details screen when a city from the list is clicked on.
  • The list of cities must include at least 3 cities.
  • The details screen must include at least the current temperature and the current condition (sunny, partly-cloudy, etc)

Back-end

  • You may use whatever back-end NodeJS framework you prefer (Express, NestJS, ActionHero, etc).
  • There should be an endpoint that takes a city name and returns the data from the Weather API.
  • You should rate-limit the calls to the weather API, to no more than 1 per second.
  • You can use https://www.weatherapi.com/ (free to sign up and get an API key) or another service that you are aware of.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment