Implementation of a weather forecast page. The idea here is to exercise as much as possible all areas involving modern frontend development, from build tools to testing/presentation frameworks.
- Implement testing with jest
- Improve interface
- Plot all data points with temperature
- Allow selection of single data point to display more detail
- Use graphics to represent the selected data point
- Use Sass to better leverage bootstrap
- Better display error messages
- Allow user to pin selected locations
- Allow offline usage
- Build backend proxy to access api.openweather.com
- Cache requests
- Bypass security restrictions (geoLocation) for not using https
- Remove api key from client
- Logging
- Linting
- Deploy automation
- Development
npm run dev
builds the frontendnpm run start
creates a server at http://localhost:8080
- Production
npm run build
creates an optimized build for production