The goal of the developer exercise is to take a quick dive into Angular and NodeJs to build a website which could show us weather.
- Show current city's current weather and future weather based on IP.
- User could login and store their watch list.
- User could share one city's weather to others by email.
- Reponsive for website, ipad and phone.
- connect to DB (NoSQL Mongo DB)
- deal with signin and signup.
- deal with user's watch list (CRUD)
- fetch weather from another source and store the weather data to redis. The data should be expired after 1 hour. If one city's weather is cached, no need to fetch weather from weather source again.
Bonus: Docker, GraphQL