Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/PranshulGG/WeatherMaster
A Weather app for android π¦πβ
https://github.com/PranshulGG/WeatherMaster
android api ipgeolocation-api java javascript leaflet open-meteo open-source openweathermap-api rain visualcrossingwebservices weather
Last synced: 4 months ago
JSON representation
A Weather app for android π¦πβ
- Host: GitHub
- URL: https://github.com/PranshulGG/WeatherMaster
- Owner: PranshulGG
- License: mit
- Created: 2024-06-16T13:19:44.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-09-18T12:30:01.000Z (4 months ago)
- Last Synced: 2024-09-18T18:29:40.042Z (4 months ago)
- Topics: android, api, ipgeolocation-api, java, javascript, leaflet, open-meteo, open-source, openweathermap-api, rain, visualcrossingwebservices, weather
- Language: JavaScript
- Homepage:
- Size: 35.2 MB
- Stars: 134
- Watchers: 6
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π¦οΈ WeatherMaster
WeatherMaster is developed with pure HTML, CSS, JavaScript, and Java. Designed to mimic the look and feel of a native Android app.
`(Last updated on 09-23-2024 at 4:35β―PM UTC)`
![app_thumbnail](preview/thumbnail.png)
# ποΈ Screenshots
> [!NOTE]
> **Screenshots may differ from the current version.**
Current & 24hrs
Hourly Precipitation & 8-Day Forecast
Radar & Moon/Sun
Current Conditions
Air and UV Index
Government Alerts
Moon Phases
Settings
Forecast Page
# π Help translate the app on POEditor
# π² Download
# β¨ Features:
- π€οΈ **Current Weather:** Get real-time updates on weather conditions in your area.
- π’ **Government Weather Alerts:** Receive official alerts and warnings to stay safe.
- β³ **24-Hour Forecast:** Plan your short-term activities with accurate forecasts for the next two days.
- π **14-Day Forecast:** View detailed weather predictions for the upcoming week.
- π **Moon Phases:** Track the phases of the moon and plan accordingly.
- π **Moonrise & Moonset:** Know the exact times for moonrise and moonset each day.
- π **Sunrise & Sunset:** Stay informed about sunrise and sunset times to optimize your day.
- π **Day Length:** Check how long the daylight lasts each day.
- π **Day Description:** Get a brief summary of the dayβs weather conditions.
- π§οΈ **Rain Bar:** See a visual representation of expected rainfall.
- ποΈ **Visibility:** Monitor how far you can see clearly based on weather conditions.
- π§ **Humidity:** Check the current humidity levels to stay comfortable.
- π§ **Pressure:** Track atmospheric pressure to understand weather changes.
- π¬οΈ **Wind Direction & Speed:** Stay aware of wind patterns and strength.
- βοΈ **Snow Amount:** Know the expected snowfall for winter planning.
- βοΈ **Cloudiness:** See how much of the sky is covered by clouds.
- π‘οΈ **Min-Max Temperature:** View the range of temperatures for the day.
- π¬οΈ **Feels Like Temperature:** Understand how the temperature feels based on wind and humidity.
- π§οΈ **Precipitation Type & Area Coverage:** Get details on what kind of precipitation is expected and its coverage area.
- π **UV Index:** Stay protected from harmful UV rays with UV index updates.
- πΏ **Air Quality:** Monitor air quality to stay informed about pollution levels.
- πΊοΈ **Live Map:** Access a real-time map to track weather conditions in different areas.
- π **Location Picker:** Easily select and view weather information for different locations.
- β **Save Favorite Locations:** Save your preferred locations for quick access to their weather updates.
- π **Clothing Recommendations:** Get suggestions on what to wear based on the current weather conditions.# π Weather providers:
- [**open-meteo**](https://open-meteo.com)
- [**WeatherApi**](https://www.weatherapi.com/)
- [**OpenWeatherMap**](https://openweathermap.org/api)# βοΈ Other:
- π±Native Android Experience: Enjoy a user interface and interaction that closely resemble a native Android Weather app.
- π¨Material Design: The app is built using Material Web Components, ensuring a clean, consistent, and visually appealing design.- βοΈCustomization Options: Enjoy a ton of customization options. Adjust themes, Units.
- πResponsive Design: WeatherMaster is fully responsive for all mobile devices.
- π§©User-Friendly Interface: The app's interface is designed to be straightforward and user-friendly.# π οΈ Built With:
- HTML & CSS: For the basic structure and styling of the app.
- JavaScript: To handle the app's logic and interactivity.- Java: Mainly used for JavaScript interface and permissions, allowing the app to run on Android devices.
- Material Web Components: Utilized to create a consistent and attractive Material Design look and feel.- Weather icons: Google weather icons
# π Todos:
- β Adding cache to reduce api requests
- β Translations
- β¬ Widgets / Notifications (under construction)
- β Make it lightweight
- β Allows you to add multiple locations
- β Customization
- β More detailed weather
- β Live weather map
- β Pick locations using map
- β Change app colors according to the weather
- Any user suggestions :)
> [!NOTE]
> The app is designed to run on Android devices and does not support web browsers. Attempting to open the app in a browser will not work.
# Contact
For any questions or feedback, feel free to open an issue on GitHub or contact [email protected]
# License
This project is licensed under the MIT License. See the `LICENSE` file for details.