This project was bootstrapped with Create React App
💡 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
- 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
💡 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
Weather data is retrieved from
-
Open Weather map: openweathermap.org/
-
Current weather data: openweathermap.org/current
-
Weather Conditions: openweathermap.org/weather-conditions#Weather-Condition-Codes-2
- Clone this repo
git@github.com:debrajhyper/this.weather.git
- Goto
$ cd this.weather
- type
$ npm install
- run
$ npm start
- Get your API key from http://openweathermap.org/
- Create a new file
src/apiKeys.js
:
const api = {
key: "YOUR_KEY_HERE",
base: "https://api.openweathermap.org/data/2.5/"
};
export default api;
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 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
}