Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sahilcreate/weather-app
SkySense - weather app
https://github.com/sahilcreate/weather-app
api css date-fns git html javascript visual-crossing-api weather-app weather-forecast webpack
Last synced: 18 days ago
JSON representation
SkySense - weather app
- Host: GitHub
- URL: https://github.com/sahilcreate/weather-app
- Owner: Sahilcreate
- License: mit
- Created: 2024-08-18T07:57:49.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-23T21:15:56.000Z (4 months ago)
- Last Synced: 2024-10-31T11:06:06.943Z (2 months ago)
- Topics: api, css, date-fns, git, html, javascript, visual-crossing-api, weather-app, weather-forecast, webpack
- Language: CSS
- Homepage: https://sahilcreate.github.io/weather-app/
- Size: 399 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Weather App
## Live Demo
[See the Weather App here!](https://sahilcreate.github.io/weather-app/)
![Live Project Image](./src/weather-app.png)## ABOUT THE PROJECT
Learning from [The Odin Project](https://www.theodinproject.com/lessons/node-path-javascript-weather-app) curriculum.
This project was mostly working with APIs and asynchronous code.
### Build With
#### Technologies
- Javascript
- CSS
- HTML#### Third-party code
- date-fns
- Google gonts#### Tools
- Visual Studio Code
- Git and GitHub
- Webpack
- HTMLWebpackPlugin## OBJECTIVES
- [x] display weather using VisualCrossing API
- [x] can toggle Celcius and Fahrenheit
- [x] change look based on data (icons)
- [x] i used the svgs provided on visual crossing github
- [x] use Promises or Asyn/Await in the code
- [x] add a form that lets users input the location
- [x] handle errors## LESSON LEARNED
I was using the Divide and Conquer with other projects too, but project, although small, gave me better clarity on it.
I also thought about adding backgroud gifs depending on the weather but i think that wouldn't have really helped me with learning new things. Let's save it for future.
Working with APIs was fun. It is a whole new world of possibilities that i can't wait to explore.## SCOPE CREEP
- [ ] Add responsiveness
- [ ] Add accessibility
- [ ] Add backgroud gifs according to weather
- [ ] Add icons for weekly forecast
- [ ] Add hourly forecast
- [ ] Handle the Celcius and Fahrenheit fetch better
- [ ] Add better error handling## ACKNOWLEDGMENTS
- [The Odin Project](https://www.theodinproject.com/)
- [CSS Tricks](https://css-tricks.com/)
- [GoogleFonts for QuickSand and Lilita One](https://fonts.google.com/cs)
- [Visual Crossing API](https://www.visualcrossing.com/weather-api)
- [Meyer's Reset](https://meyerweb.com/eric/tools/css/reset/)
- [date-fns](https://date-fns.org/)