Skip to content

omar-abdullah-dev/Flutter-Advanced-With-MVVM

Repository files navigation

Flutter Advanced With MVVM

This repository is the starting point for exploring advanced Flutter concepts with the Model-View-ViewModel (MVVM) architecture. It is populated with projects demonstrating clean, scalable, and maintainable app development practices.

About the Repository

The purpose of this repository is to:

  • Dive deeper into advanced Flutter development.
  • Practice and implement the MVVM architecture.
  • Build a strong foundation for creating professional-grade applications.

Planned Content

This repository includes:

  • Example Projects: Showcasing how to build apps using MVVM principles.
  • Reusable Components: Widgets and classes for commonly used features.
  • Tutorials and Notes: Insights on advanced topics like state management, dependency injection, and testing.

Technologies to Be Used

  • Flutter: For crafting beautiful and interactive user interfaces.
  • Dart: The primary programming language for Flutter development.
  • Provider/Riverpod: For state management and reactivity.
  • REST APIs: For integrating external data sources.

Projects

A simple basketball counter app to keep track of scores.

A weather forecasting app to display current weather conditions.

A basic chat application to demonstrate real-time communication.

An advanced chat application implementing feature-based architecture.

A book management app to keep track of your reading list.

Screenshots

Basketball Counter App
Basketball App
Weather App
Weather App
Chat App
Chat App
Bookly
Bookly App

Getting Started

This project is a starting point for Flutter applications. A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Next Steps

  • Set Up the Structure: Organize the repository for easy navigation and scalability.
  • Add First Project: Implement a simple app using the MVVM architecture.
  • Iterate: Gradually add more projects and advanced features.

Stay Tuned

This is just the beginning! Updates will include:

  • Fully documented projects with code, screenshots, and usage instructions.
  • Insights into the challenges and solutions encountered during development.

Feel free to star ⭐ this repository and check back for updates!

About

My work for Flutter Advanced Course Using MVVM and BloC || Cubit by Eng Tharwat Samy @udemy as a practice for the content of the Course with my touch as a challenge for me.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors