Git Product home page Git Product logo

manga_clean_arch's Introduction

Manga App

Manga app with a feature-first layered clean architecture, generic caching, lazy loading, debouncing, throttling, and adaptive theming. The UI of the app is intentionally kept simple, as my primary objective was to showcase the implementation of clean architecture, generic caching, lazy loading, debouncing, and throttling.

Features

  • Popular Mangas List: The app displays a list of popular mangas. This list is loaded lazily to optimize performance and reduce initial loading times. Additionally, throttling is implemented to minimize consecutive API calls.
  • View Details: Access detailed information about each manga.
  • Favorites: Add and store favorite mangas locally using HiveDB.
  • Search: Find any manga with the search feature. Debouncing technique is used to prevent unnecessary API calls.
  • Adaptive Theme: The app automatically adjusts its theme based on the device's settings and remembers user preferences.

Built With

Preview

Folder Structure

  • "app" folder holds files specific to this particular application.
  • "core" folder contains application-agnostic code that can be reused in other projects.
  • "feature" folder represents the app's feature set. Each feature is divided into subfolders for data, domain, and presentation.

Packages

Run this project

Clone this repository
git clone https://github.com/cem256/manga_clean_arch
Go to the project directory
cd manga_clean_arch
Get all the packages
flutter pub get
Execute these scripts in the terminal
sh scripst/build_runner.sh
sh scripts/localization.sh
Run the project

manga_clean_arch's People

Contributors

cem256 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

manga_clean_arch's Issues

Teşekkürler

Cem yayındayız reponu gördüm ilk anda çok hoşuma gitti kodlara bakıyoruz ama şimdiden eline emeğine sağlık

Nj

Eline sağlık

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.