rajaniket / joke_app_cleanArch_mvvm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JokeKeeper - Clean Architecture

Overview

JokeKeeper is a mobile application that delivers a constant stream of geeky jokes to your device. It's built with a focus on clean architecture to ensure code quality and maintainability. Here's a quick rundown:

Features

  • Real-time Jokes: JokeKeeper fetches a fresh joke every minute from an open API source.

  • Continuous Updates: New jokes are automatically added to the list, ensuring you're always entertained.

  • Tidiness: The app maintains a maximum of 10 jokes to keep things neat and manageable.

  • Freshness: As new jokes arrive, the oldest ones are gracefully replaced.

  • Persistence: Even if you close the app, JokeKeeper remembers old jokes, so you don't miss out on any laughs.

Preview

VN20230830_023014.mp4

Development Approach

JokeKeeper follows the principles of clean architecture, making it easy to maintain and scale. We've adopted the BLoC (Business Logic Component) pattern for efficient state management.

Tech Stack

  • Framework: Flutter
  • State Management: BLoC (Business Logic Component)

Local Data Storage

We've implemented Hive for efficient local data storage. This ensures that you can access previously fetched jokes, even when you're offline.

About


Languages

Language:C++ 34.1%Language:CMake 28.2%Language:Dart 26.5%Language:Ruby 4.0%Language:HTML 2.8%Language:C 2.1%Language:Swift 1.9%Language:Kotlin 0.2%Language:Objective-C 0.1%