/this.weather

⛅ Watch the weather in your city and received hourly forecast, including data of wind, cloudiness, pressure, humidity, time of sunrise and sunset, geo coords on this.weather App

Primary LanguageJavaScriptMIT LicenseMIT

this.weather icon React PWA | this.weather App

This project was bootstrapped with Create React App

GitHub watchers GitHub repo size Code Quality Score npm node-current GitHub last commit Netlify Status

⛅ this.weather

💡 Website : this.weather

Watch the weather in your city and received hourly forecast, including data of wind, cloudiness, 
pressure, humidity, time of sunrise and sunset, geo coords on this.weather React PWA App

🚀 Key Features

  • Current location weather report.
  • Searchable weather report for cities.
  • Detailed weather report.
  • Dynamic theme according to weather type.
  • Dynamic weather type icon.
  • Progressive Web Application { PWA }
  • Responsive
  • Offline ready
  • Installable ( add to Homescreen )
  • Multi-Platform Support

🎯 this.weather Info

💡 Developed by Debraj Karmakar

I wanted to learn how to make apps using React. So, I start my journey by simply create this normal react website. But later I came to know about PWA so I tried this react project to convert it into a fully responsive react PWA. After focusing on many minor details finally I made this responsive react PWA.


Technology Used :

  • npm
  • Webpack
  • PWA
  • HTML5
  • SCSS
  • react icons
  • react Bootstrap
  • React JS
  • Fetch API
  • lottie files
  • Adobe Photoshop
  • Adobe XD
  • Github
  • VS Code
  • Chrome
  • Netlify

📥 API

Weather data is retrieved from


📊 Latest PageSpeed Insights Score


📌 Latest Google Lighthouse audit


💾 Screenshots

💻 Desktop | this.weather

📱 Mobile | this.weather


💻 Running

Clone & install

  • Clone this repo git@github.com:debrajhyper/this.weather.git
  • Goto $ cd this.weather
  • type $ npm install
  • run $ npm start

API keys

const api = {
  key: "YOUR_KEY_HERE",
  base: "https://api.openweathermap.org/data/2.5/"
};

export default api;

🧾 MIT License

License Released under the MIT License.

Copyright (c) 2021 Debraj Karmakar

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

📩 Feedback

Feedback is always welcome. Feel free to contact me, I would love to know if you notice something that can be done better. Please be nice, this is my first React PWA.

if (_.isAwesome(thisRepo)) {
  thisRepo.star(); // thanks in advance :p
}