Skip to content

Latest commit

 

History

History
114 lines (97 loc) · 5.02 KB

File metadata and controls

114 lines (97 loc) · 5.02 KB

Simple Blog Feed App Project

✅ Contact Me / My Profiles

Hi there, I'm Hassan Amr 👋

                       

✅ About the App

➡️ Simple Blog Feed App is a Native Android App that I built to show and apply the concepts of building apps that have

  • Clean Architecture
  • Lifecycle Management
  • Loosely Coupled Modules
  • Easy and Efficient Threading
  • Data Independency from UI Changes and Lifecycle
  • More Felxibility and Maintainability

➡️ And I was able to accomplish the above requirements using

  • Java Programming Language
  • Android MVVM Architecture Pattern
  • RxJava with RxAndroid
  • REST APIS with Retrofit
  • JSONPlaceholder (Free fake API for testing and prototyping.)

➡️ Finally I merged all of the above in an Blog Feed App that allows the user to

  • Browse the blog feed for the latest posts by users
  • View all posts posted by specific user
  • View other users accounts and their contact data
  • Add / Edit / Delete Posts

✅ System Block Diagram and Project Files Structure

➡️ In order to build and structure my project correctly and effeciently, I read, studied and followed the official documentation by google for

➡️ Also I checked the source code for some popular open-source projects that use the same approach

System Block Diagram Project Files Structure

✅ Libraries Used

implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
implementation 'com.github.bumptech.glide:glide:4.13.0'

✅ App Screenshots