RegistrationForm

The App uses a set of Android Jetpack libraries and data from REST API GoAPI

Architecture

The project uses MVVM architecture pattern.

Tech Stack & Libraries

  • Minimum SDK level 24
  • Setup Project with Kotlin DSL
  • Kotlin based + Coroutines for asynchronous
  • Dagger-Hilt - For Dependency Injection
  • ViewModel - Manage UI related data in a lifecycle conscious way and act as a channel between use cases and ui
  • DataBinding - support library that allows binding of UI components in layouts to data sources,binds character details and search results to UI
  • Kotlin Flow - To access data sequentially
  • Retrofit - To access the Rest Api
  • Navigation Component - Android Jetpack's Navigation component helps in implementing navigation between fragments
  • MockK - To mocking library for Kotlin.

Common Module

The common module provides essential classes, extensions, constants, and shared components for the app module. It ensures consistency and reusability across the application, simplifying maintenance and feature expansion.

Custom View

CustomInput is a component created to efficiently manage all fields within this application. This versatile component simplifies the handling of various input fields, enhancing the overall usability and functionality of the application.

Preview Navigation

Preview Apps

Welcome Page Personal Page Residence Page Review Page Success Page