Skip to main content

Command Palette

Search for a command to run...

Weatherify: A Simple Cross-Platform Weather App Built with Flutter

Updated
2 min readView as Markdown
M

Mantresh Khurana is the Founder & CEO of Spyxpo, a visionary entrepreneur, and a full-stack developer with a passion for pushing the boundaries of technology. With expertise in web, mobile, desktop, and embedded systems, he excels at mastering emerging technologies that drive innovation. His work is defined by a commitment to developing cutting-edge solutions that transform industries and shape the future.

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:

  • Android

  • iOS

  • Web

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:

  • Hourly and 7-day forecasts

  • Weather animations

  • Localization support

  • Better error handling

  • Offline caching

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