Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Users can fetch posts from an API or create their own. They can mark posts as favorites and add comments locally. All posts are stored locally.

K-M-9/Post-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

40 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Post Management App

๐Ÿ“ฑ Users can fetch posts from the internet, mark them as favorites, add local comments, and create, edit, or delete their own posts. A search and filter system lets them view favorite posts or only their own content. On app launch, a welcome notification appears, and the interface automatically supports dark and light modes.

Features โœจ

  • Fetch Internet Posts
    • Retrieve and display posts from a remote API.
  • Favorite & Comment
    • Mark any fetched post as a favorite and add local comments to it.
  • Create, Update & Delete Local Posts
    • Users can write, edit, and delete their own posts stored on the device.
  • Search & Filter
    • Search all posts by keyword
    • Filter to show only favorite posts
    • Filter to show only user-created posts
    • When a filter is applied, search operates only within the filtered set
  • Offline Cache
    • Store fetched and user-created posts locally so they can be viewed without an internet connection.
  • Welcome Notification
    • Display a welcome message notification when the app is opened.
  • Dark Mode & Light Mode
    • Support for both themes, switching automatically based on system settings or user preference.

Preview ๐Ÿ“ฑ

Post.Management.1.1.1.mp4

Screenshots ๐Ÿ“ฑ

Image 14 Image 1 Image 2 Image 3 Image 4 Image 5 Image 6 Image 7 Image 8 Image 9 Image 10 Image 11 Image 12 Image 13 Image 15 Image 16 Image 17 Image 18 Image 19 Image 20 Image 21

Techniques ๐Ÿ› 

  • Android (Kotlin): Core platform and language for building the app.
  • Gradle (AGP) & KSP: Build system managing dependencies and Kotlin Symbol Processing for annotation processing.
  • SplashScreen API: Provides a native launch screen experience.
  • Navigation Component and Safe Args.
  • Paging 3: Manages loading data in pages for RecyclerView.
  • Room: Local database.
  • Architecture: MVVM with Clean Architecture
  • Data Binding: Binds UI components in layouts to data sources in your app, reducing boilerplate code.
  • Retrofit & Gson Converter: Simplifies HTTP requests and JSON parsing for network operations.
  • Hilt (Dagger): Dependency injection framework to provide and manage app-wide dependencies.
  • kotlinx-coroutines (Android & Test): Asynchronous programming and structured concurrency, plus test helpers.
  • Lifecycle Runtime & ViewModel KTX: Lifecycle-aware components and ViewModel support for UI data.
  • SDP / SSP: Scalable size units for consistent UI sizing across different screen densities.
  • Testing Frameworks:JUnit (unit testing) , MockK (mocking and stubbing for Kotlin) , kotlinx-coroutines-test (testing coroutines)

About

Users can fetch posts from an API or create their own. They can mark posts as favorites and add comments locally. All posts are stored locally.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages