Skip to content

renanvolpe/weather-app

Repository files navigation

🌤️ Weather Forecast App

Welcome! 👋 This app is a showcase of my Flutter development skills.
I’m still working on some parts, but here’s what’s already implemented. I hope you enjoy it! 😊


✅ Functionalities

  • 🔍 Search for a city
  • 🌡️ Display current weather: temperature, humidity, wind speed
  • 📅 3-day weather forecast with highs/lows and general conditions
  • ⭐ Favorite cities with a dedicated view
  • 💾 Persist favorites locally
  • 🗑️ Remove saved city weather
  • ❌ Proper error handling (in progress)
  • 📶 Load previous weather data offline
  • 🎨 Basic visual decorations added

🔗 Base URL & Endpoints


🧱 Architecture

Presenter/
    ├── Screen         # Pages used in the app
    ├── State (BLoC)   # State management
    └── Widget         # Shared widgets

Domain/
    ├── Usecase        # Usecases for app logic
    ├── Params         # Parameters for usecases
    └── Abstract Repo  # Repository interfaces

Data/
    ├── Model          # Data models
    ├── Impl Repo      # Repository implementations
    ├── Impl Datasource# Data source implementations
    └── Abstract DS    # Data source interfaces

📴 Offline Module

💡 Turn off your internet connection to trigger the offline module.
A modal will appear allowing access to previously saved weather data.


🧰 Libraries Used

  • flutter_bloc
  • dio
  • flutter_modular
  • dartz
  • sqlite

🖼️ Weather Forecast App Images

📁 Folder Structure

  • Modules:
    Structure Modules

  • Core:
    Core Folder

  • Shared:
    Shared Folder

📄 Pages

Welcome Page Weather Page Forecast Page 1 Forecast Page 2
Welcome Weather Forecast 1 Forecast 2
Internet Detect Modal Offline Page Offline Saved Cities
Detect Offline Page Saved Offline

👨‍💻 Developer

Just me — connect with me on LinkedIn!
Thanks for checking out the app. 😄

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published