Skip to content

OneDroid/GreedyCoder

Repository files navigation

app_icon

Architecture Overview

This project follows the MVI (Model-View-Intent) design pattern combined with Clean Architecture principles to ensure a scalable, maintainable, and testable structure.

app_architecture_image

  • The Presentation Layer is responsible for rendering the UI and managing user interactions via a unidirectional flow of Intent, State, and ViewModel.
  • The Domain Layer encapsulates business logic in UseCases, This layer is completely independent of other layers, ensuring that it can be reused and tested in isolation.
  • The Data Layer abstracts data sources (API, Database) through a Repository pattern.

Analytics

Analytics

Contributors

Author

Tawhid Monowar - Open Source Software Engineer
LinkedIn | Portfolio | GitHub

About

GreedyCoder: Your Offline Coding Companion.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •