๐ฑ 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.
- 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.
Post.Management.1.1.1.mp4
- 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)