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 the latest version of the app: Download APK
- 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.
- 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.
- Induction page: Detailed information about the climate of your location.
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)
Clone the repository:
git clone https://github.com/DevLuiscode/weather_app.git
cd rickandmortyapp
Install dependencies:
pub flutter get
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.
Feel free to contribute to this project! Fork the repository and submit pull requests with the proposed changes. This project is for educational use.
