Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 πŸŒ¦πŸŒžβ˜”

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
GitHub

# πŸ“² Download


GitHub
GitHub

# ✨ 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.