Skip to content

FinBoost Mobile Apps (Front End) is the main entry for the user to use the application, FInBoost was developed using native Android Kotlin with XML Layout

Notifications You must be signed in to change notification settings

Finboost/finboost

Repository files navigation

Finboost Mobile App (Front End)

This repository is the main entry for user to use the app. Mainly the app is built using Kotlin Native, MDC and Jetpack Compose for UI purpose

Table of Contents

Tech Stack

  • Kotlin Android (Native): Main programming language for developing the mobile application
  • Room DB (Local Storage): To test and save the dummy data while waiting the API.
  • MDC (UI Framework): Also like Jetpack Compose, MDC will give more option while developing the UI
  • Retrofit(API Library): Retrofit are android library to make easier when interacting with API
  • GSON Converter (API Library): For converting response API
  • Glide(Image Loading Framework): To load image from network
  • Dots Indicator (Indicator): To tell the user where are they on
  • Flexbox Layoyt(Layouting): To adjust complex layout
  • Shimmer(UI Library): For making shimmer effect while loading the content

Architecture File and Folder

File/Folder Name Description
app/kotlin+java//main/wafie/finboost_frontend/MainActivity.kt Application starter, the entry point for accesss the application
app/kotlin+java//main/wafie/finboost_frontend/data Folder destination for all resources that will be used for interacting with the API
app/kotlin+java//main/wafie/finboost_frontend/data/api Folder that contain API config and API endpoint
app/kotlin+java//main/wafie/finboost_frontend/data/model Folder that contain many model to make some adjusment for requesting request on API body
app/kotlin+java//main/wafie/finboost_frontend/data/preferences Folder that contain user preferences and included function to save user session, get user session and clear user session
app/kotlin+java//main/wafie/finboost_frontend/ui Folder that contain any resources that related with the UI interaction
app/kotlin+java//main/wafie/finboost_frontend/ui/auth Folder that contain authentication screen and logic
app/kotlin+java//main/wafie/finboost_frontend/ui/chat Folder that contain UI and Logic for Chat with expert and with Fin Ai
app/kotlin+java//main/wafie/finboost_frontend/ui/home Folder that contain expert content
app/kotlin+java//main/wafie/finboost_frontend/onboarding Folder that contain onboarding screen
app/kotlin+java//main/wafie/finboost_frontend/ui/profile Folder that contain any UI profile related
app/res/drawable Folder that contain any assets like icon, pict and custom xml file
app/res/layout Folder that contain that UI layout for the appplication
Graddle Scripts/build.gradle.kts This file is used for management the whole library

User Flow Diagrams

User Mobile App Flow

App Overview

Onboarding Screen

Onboard Screen

Mobile app MVP

MVP

About

FinBoost Mobile Apps (Front End) is the main entry for the user to use the application, FInBoost was developed using native Android Kotlin with XML Layout

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages