- Location Search
- Browser Location Option
- Real-time Weather Data
- Hourly/Daily Weather Forecast
- Interactive Maps
- Historical Data
- Highest/Lowest Temperature Bar Chart
- Weather Distribution Pie Chart
- Sunset/Sunrise Time Bar Chart
- Temperature Unit Toggle (Celsius/Fahrenheit)
- Mobile Responsiveness
-
react
,react-dom
,react-router-dom
- Frontend framework & routing library
- https://react.dev/
- https://reactrouter.com/en/main
-
@mui/material
,@mui/icons-material
,@emotion/react
,@emotion/styled
,@fontsource/roboto
- Material Design React component library
- https://mui.com/
-
chart.js
,react-chartjs-2
- Charting library & React wrapper
- https://www.chartjs.org/
- https://react-chartjs-2.js.org/
-
leaflet
,react-chartjs-2
- Interactive Map library & React wrapper
- https://leafletjs.com/
- https://react-leaflet.js.org/
-
weathericons
- Icons used to interpret weather codes
- https://erikflowers.github.io/weather-icons/
-
i18n-iso-countries
- ISO 3166 code to full country name convertor
- https://www.npmjs.com/package/i18n-iso-countries
-
jest
,ts-jest
- Testing framework
- https://jestjs.io/
-
Open-Meteo
- Current weather, forecasts, historical data, geocoding
- https://open-meteo.com/
-
OpenWeather
- Reverse geocoding
- https://openweathermap.org/api
-
WeatherAPI
- Current weather for major cities
- https://www.weatherapi.com/
-
OpenStreetMap
- Map data for the map components
- https://www.openstreetmap.org/about