Skip to content

TamimHq/Simple_Flutter_Weather_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌦️ Simple_Flutter_Weather_App

A simple and elegant Flutter weather application built using GetX for state management and navigation. This app fetches real-time weather data using the OpenWeatherMap API, includes a stylish splash screen animation, and demonstrates clean architecture with controller separation.


📱 Screenshots

Splash Screen Waether Screen

🚀 Features

  • 🌐 Real-time weather info from OpenWeatherMap
  • 📦 GetX for state management, routing & DI
  • 🎨 Clean UI with animation and gradient
  • ⚡ Smooth transition from splash to main screen
  • 📱 Responsive design with SizeUtils support
  • 🔍 Error handling for invalid cities and network issues

🧱 Tech Stack

  • Flutter
  • GetX
  • HTTP package
  • OpenWeatherMap API

🛠️ Getting Started

1. Clone the repository

git clone https://github.com/TamimHq/Simple_Flutter_Weather_App.git
cd Simple_Flutter_Weather_App

2. Install dependencies

flutter pub get

3. Add API Key

Get your API key from OpenWeatherMap, then open weather_controller.dart and replace:

final apiKey = 'YOUR_API_KEY';

with:

final apiKey = 'your_real_api_key';

4. Run the app

flutter run

🧪 Testing

To run widget tests:

flutter test

📂 Project Structure

lib/
├── main.dart
├── splash_screen.dart
├── weather_page.dart
├── controllers/
│   └── weather_controller.dart
│   └── splash_controller.dart
├── models/
│   └── weather_model.dart
├── widgets/
│   └── custom_image_view.dart
├── core/
│   └── utils/size_utils.dart

👤 Author

Tamim Haque
📧 tamimhaque13@gmail.com


🙌 Acknowledgements

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages