ronjunevaldoz / KotlinJobApp

Job Listing application using MVVM with Clean Architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

User Guide

Task

  • Create a login screen with a username and password
  • Once logged in, show a list of all available jobs, show the following details for each job
    • Reference
    • Title
    • Description
    • Client name (client first_name and last_name)
    • Company (client company)
    • Job Address (address1, city, state, postcode)
    • Status (job_status name)
  • Have a button to add a new job
  • When the button to add a new job is clicked, show a form to enter the following details
    • Title
    • Description

Comments and Suggestions

  • Consuming html tags from API data is not recommended in android application, It will break the material guide lines and override the design and layouts.

Architecture & Patterns

  • MVVM with Clean Architecture and Repository with Use-cases

Dependencies

  • [Compose] - Kotlin jetpack ui composition
  • [Navigation] - Kotlin jetpack navigation
  • [Hilt] - Dagger dependency injection
  • [Serialization] - Kotlin serialization for encoding/decoding data
  • [Retrofit2] - Network service library
  • [DataStore] - Kotlin jetpack persistence used in android kotlin
  • [Coroutine] - Async code execution

License

License

Author

Ron June Valdoz

About

Job Listing application using MVVM with Clean Architecture


Languages

Language:Kotlin 100.0%