Skip to content

lucadevv/weather_app

Repository files navigation

Master Header

Weather app

Welcome to the Weather App Repository, a mobile application designed to give fans easy access to information about their current weather at their location. This project shows my experience in developing mobile applications using Flutter and demonstrates advanced techniques in managing data from an API using clean architecture principles and state management with Flutter Bloc.

Download APK

Download the latest version of the app: Download APK

Characteristics

  • Main screen: Shows information about your current location, current temperature, as well as additional data that is easily displayed and easy to read.
  • Clean Architecture: The application is structured using a clean architecture, ensuring scalability, maintainability and testability.
  • Flutter Bloc: Use Flutter Bloc for efficient state management in different modules of the application.

Technology used

  • Flutter: to create high-quality cross-platform mobile applications.
  • API: This app gets data directly from The Weather Api, which is a fast and easy to use weather API.
  • Dart: The programming language used together with Flutter.

Project structure

  • Induction page: Detailed information about the climate of your location.

Previous requirements

You will need the following tools installed on your machine:

  • Flutter 3.19.3
  • Dart 3.3.1
  • An IDE (VSCode, Android Studio or IntelliJ)

Facility

Clone the repository:

git clone https://github.com/DevLuiscode/weather_app.git
cd rickandmortyapp

Install dependencies:

pub flutter get

Architecture

This project adheres to clean architecture guidelines, which are structured as follows:

  • Data layer: Manages data transactions and transformations to and from the database.
  • Domain layer: Contains entities and business logic.
  • Presentation Layer: comprises state management and UI components handled by Flutter Bloc.

Contributions

Feel free to contribute to this project! Fork the repository and submit pull requests with the proposed changes. This project is for educational use.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors