Weatherify: A Simple Cross-Platform Weather App Built with Flutter
Most weather apps today are filled with ads, unnecessary features, and cluttered interfaces. I wanted something simple that shows the weather quickly without distractions, so I built Weatherify.
Weatherify is an open-source weather app built with Flutter and powered by the OpenWeather API. It works on Android, iOS, and the web from a single codebase.
Why I Built It
The goal was straightforward: create a lightweight weather app with a clean interface that focuses on the information people actually need.
Whether you’re checking today’s weather before heading out or planning a trip, Weatherify keeps things simple and easy to use.
Tech Stack
Flutter for building a single app that runs on Android, iOS, and the web.
OpenWeather API for real-time weather data, including temperature, humidity, wind speed, and weather conditions.
GitHub Actions (optional) for automating web deployments with CI/CD.
Supported Platforms
Weatherify currently supports:
The app is responsive and works well across different screen sizes.
Features
Current weather conditions
Search weather by city
Location-based weather (with permission)
Temperature, humidity, wind speed, and other weather details
Dark and light mode
Clean and simple interface
Getting Started
Clone the repository:
git clone https://github.com/mantreshkhurana/weatherify.git cd weatherify flutter pub get flutter run
To run the web version:
flutter run -d chrome
Before running the app, add your OpenWeather API key to your environment file or project constants.
OPEN_WEATHER_API_KEY="your_actual_api_key_here"
Contributing
Weatherify is open source, and contributions are always welcome. If you’d like to improve the UI, add new features, or fix bugs, feel free to open an issue or submit a pull request.
Planned Features
Some improvements I’d like to add in the future include:
Final Thoughts
Weatherify started as a small project to build a clean and fast weather app with Flutter. It also serves as a good example for anyone learning Flutter or looking for a project to build on.
If you’d like to check it out or contribute, the source code is available on GitHub.
GitHub: https://github.com/mantreshkhurana/weatherify