As we were being asked more and more to have our project at work support React apps, I wanted to to get a deeper understanding of the framework, so I decided to make a weather app similar to the built-in iOS Weather app. The requirements I set were for it to support adding multiple cities from a search field or using the current location based on the navigator.geolocation
API, being able to swipe them away to remove them, and having animated background to visualize the weather.
This project uses the Open Meteo API for weather and location data.
Backgrounds are animated depending on the weather of the location using a heavily modified fork of ParticlesJS.
To run the project locally, start by running npm install
then npm start
to run the app in the development mode. This will start at web server available at http://localhost:3000.