SayMyName

WORK IN PROGRESS

Say My Name

Compose Kotlin Gradle

Api

Developed by me using kotlin ktor framework. Used mongodb as database. Published on digital ocean via docker image. If you interested in you can check out with link.

TODO

  • Characters
  • Character Detail
  • Quotes
  • Character Detail better design
  • Add bottom nav bar
  • Quote Detail
  • Random Quote

Features

  • Listing characters

  • Character detail (w8 Better design)

  • Listing quotes

  • Quote detail (🧑🏽‍💻)

  • Random quotes (🧑🏽‍💻)

    Architecture

MVVM (Model-View-ViewModel) architecture pattern has been used in the development of this application. The development language of the application is Kotlin.

Tech Stacks

This project uses many of the popular libraries, plugins and tools of the android ecosystem.

  • Compose

    • Material - Build Jetpack Compose UIs with ready to use Material Design Components.
    • UI - Fundamental components of compose UI needed to interact with the device, including layout, drawing, and input.
    • Lifecycle-ViewModel - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
    • Coil - An image loading library for Android backed by Kotlin Coroutines.
  • Jetpack

    • AndroidX - Major improvement to the original Android Support Library, which is no longer maintained.
    • Lifecycle - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
    • ViewModel - Designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
  • Retrofit

  • OkHttp-Logging-Interceptor - Logs HTTP request and response data.

  • Coroutines - Library Support for coroutines.

  • Flow - Flows are built on top of coroutines and can provide multiple values.

  • Material Design - Build awesome beautiful UIs.

  • Coroutines - Library Support for coroutines,provides runBlocking coroutine builder used in tests.

Environment Setup

  • Android Studio Hedgehog | 2022.3.1 Canary 5
  • Android Studio's Gradle JDK version 17 (Azul coretta aarch64)