Skip to content

Multi-module Android App built using Jetpack compose, Paging3, Room and More [still in progress....]

Notifications You must be signed in to change notification settings

mrabelwahed/Journal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c3a4e77 · Mar 13, 2024

History

61 Commits
Mar 13, 2024
Mar 13, 2024
Mar 12, 2024
Mar 12, 2024
Mar 13, 2024
Mar 12, 2024
Jan 18, 2024
Mar 12, 2024
Jun 26, 2023
Mar 13, 2024
Feb 16, 2024
Jun 26, 2023
Jun 26, 2023
Jun 26, 2023
Mar 3, 2024

Repository files navigation

Journal

Multi-module Android app built with Jetpack Compose and the latest android libraries. [InProgress.....]

Modularization Style:

  • Hybrid (By layer and By Feature)
  • ⭐⭐⭐⭐⭐⭐⭐⭐ Show Your Support by giving a star ⭐⭐⭐⭐⭐⭐⭐⭐

Preview

Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM Screenshot 2023-08-23 at 4 11 00 PM



Used Libs:

  • Jetpack Compose
  • Paging3
  • Room
  • DataStore
  • Hilt
  • Jetpack components
  • Coil
  • Support Dark Theme
  • Support Version Catalog

Plan

  • Add Unit testing using Junit and Mockk
  • Add UI testing
  • Add Snapshot testing
  • Add cool Animations
  • Add Native Module for Keys
  • Add a common gradle file instead of dependency redundancy
  • Add CI/CD using GitHub actions

Current Modules

  • design system : holds fonts/colors/types/theme + resources +localisation (needs refactor)
  • ui components: holds some reusable components
  • Features
    • onboarding
    • news
    • bookmarks
    • news search
    • news details
  • Core
    • data for repository and mappers
    • domain for use cases and business
    • database for local source
    • network for remote source
    • common for shared logic and utils

UI tests

  • you can run EndToEndTest Suite to run all user scenarios , all ui test under androidTest in app module
  • current Ui tests
    • NewsList
    • NewsSearch
    • OnBoarding

InProgress ......

  • Implement UI Tests using Robot pattern,Compose Navigation test Lib and Mock Http Server

Support Me

https://www.buymeacoffee.com/ramadan

About

Multi-module Android App built using Jetpack compose, Paging3, Room and More [still in progress....]

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages