Earn 36,000 ($360.00)
Weather app using GraphCast
Bounty Description
#Description and requirements:
I would like an experienced developer to help create weather web application (I am open to native mobile app using Python or similar) to fully utilize the capabilities of the GraphCast model and provide a neat user experience:
https://deepmind.google/discover/blog/graphcast-ai-model-for-faster-and-more-accurate-global-weather-forecasting/
https://github.com/google-deepmind/graphcast
The weather application should leverage the capabilities of the GraphCast model to provide users:
- Comprehensive Forecasts:
Provide detailed weather forecasts for multiple time periods, such as hourly, daily, weekly, and even monthly.
- Location-Specific Forecasts:
Allow users to enter or select their location to receive specific weather forecasts for their area. This application should also provide users with real-time weather information for a specified location.
- Interactive Maps:
Integrate interactive maps to visualize weather patterns, precipitation distribution, and temperature forecasts.
- Customizable Preferences:
Give users the ability to customize their forecast preferences, such as preferred units, weather alerts, and notifications.
- Visual Representation of Forecast Data:
Utilize data visualization techniques to effectively represent forecast data, such as charts, graphs, and animated weather icons.
- Personalized Recommendations:
Based on historical usage and weather patterns, provide personalized recommendations for activities, clothing, and travel plans.
- Real-time Updates:
Implement real-time updates to reflect the latest weather conditions and forecast adjustments.
- Integration with Weather APIs:
Integrate with other weather APIs or data sources to enhance the accuracy and comprehensiveness of forecasts. Obtain current weather data from a reliable source, such as the National Weather Service (NWS) API. This data will be used as the input to the GraphCast model to generate forecasts.
- Multi-language Support (we start with English):
Provide support for multiple languages to cater to a wider user base across different regions.
- Cross-Platform Compatibility:
Ensure the web application is compatible with various devices and platforms, including desktops, tablets, and smartphones.
- Error Handling:
Implement error handling to gracefully handle situations where the API request fails or the location is not found
Submission Guidelines:
Fork this Replit project template: Link to Replit Weather Application Template
Create a new branch with your changes.
Develop the weather application following the requirements listed above.
Test your application thoroughly to ensure it works as expected.
Document your code and create a README file with instructions on how to use the application.
Once complete, create a Pull Request to merge your branch back into the main repository.
Acceptance Criteria
A tested and fully working application meeting above requirements
Technical Details
Documentation: Provide clear and concise documentation explaining how to use the application, including any setup steps, API key usage, and any special considerations.
Timelines / Milestones
January 29, 2024 (flexible)