This weather tracking app provides up-to-date weather information for various cities. It offers a range of features designed to enhance user experience and functionality.
• Real-Time Weather Data: Utilizes various REST API endpoints from Rapid API to deliver real-time weather information.
• Dynamic Weather Map: Integrates React Leaflet to visualize weather conditions for approximately 50 nearby cities.
• City Addition: Allows signed-in users to track weather data for multiple cities, enhancing personalization.
• Authentication: Ensures secure access through Google provider authentication via Firebase.
• Database Integration: Leverages Firestore for efficient storage and retrieval of user-specific data.
• Responsive Design: Implements responsive design principles using Material-UI, ensuring a seamless user experience across all devices.
• Engaging Slider: Incorporates Keen Slider for a smooth and engaging user interface element.
• Deployment: The application is deployed using Firebase Hosting, with continuous development facilitated through GitHub Actions.
Clone the project
git clone https://github.com/AakashRaj20/Cloudify.git
Go to the project directory
cd weather-app
Install dependencies
npm install
Start the server
npm run start
GET https://weatherapi-com.p.rapidapi.com/forecast.json
Parameter | Type | Description |
---|---|---|
api_key |
string |
Required. Your API key |
city |
string |
Required. city searched by user |
GET https://api.openweathermap.org/data/2.5/find?
Parameter | Type | Description |
---|---|---|
api_key |
string |
Required. Your API key |
lat |
string |
Required. latitude of city searched |
lon |
string |
Required. longitude of city searched |
cnt |
string |
Required. number of cities data wanted |
GET https://foreca-weather.p.rapidapi.com/forecast/daily/id
Parameter | Type | Description |
---|---|---|
api_key |
string |
Required. Your API key |
id |
string |
Required. id of the city searched |
GET https://air-quality-by-api-ninjas.p.rapidapi.com/v1/airquality
Parameter | Type | Description |
---|---|---|
api_key |
string |
Required. Your API key |
city |
string |
Required. city searched by user |
GET https://weatherapi-com.p.rapidapi.com/forecast.json
Parameter | Type | Description |
---|---|---|
api_key |
string |
Required. Your API key |
city |
string |
Required. city searched by user |
days |
string |
Required. number of days |
Contributions are always welcome!
To deploy this project run
npm run build
firebase init
firebase deploy