Skip to content

A superheroes app using Ktor framework, MVVM + Clean Architecture, Jetpack Compose, Coroutines, Room Database, Paging, Dagger-Hilt

License

Notifications You must be signed in to change notification settings

namnpse/superheroes-app

Repository files navigation

Heroes4U - Heroes for you!!!

A superheroes app using Ktor Server, MVVM + Clean Architecture, Jetpack Compose, Coroutines, Flow, Room Database, Paging, Dagger-Hilt, and support Dark Theme

GitHub: Namnpse

Made by Nguyen Phuong Nam (namnpse)
Get it on Google Play here
Check out the full source code here

📱 Features

• Login via email
• Display list heroes
• View heroes info: name, bio, power, original, author, etc...
• Login to add favorite heroes to your list

📸 Screenshots

Light Theme

Light Theme

Dark Theme

Dark Theme

🛠 Technologies

⚙️ Project Structure

Back End: Ktor 1.6.4 (You can check my project here)

  • DI

    • Koin
  • Models

    • Response
    • Hero
  • Plugins

    • Default Header
    • Monitoring
    • Routing
    • Serialization
    • Status Page
  • Repository

    • HeroRepository
    • HeroRepositoryImpl
  • Routes

    • Root
    • HeroRoute
    • SearchRoute

Authentication: Firebase

Android App: Kotlin + Compose

  • DI

    • Dagger-Hilt
  • Data

    • Local
    • Paging Source
    • Remote
    • Repository
  • Domain

    • Models
    • Repository
    • Use cases
  • Presentation

    • Common
    • Components
    • Constants
    • Image Slider
    • Screens
  • Navigation

    • NavGraph
    • Screens
  • Theme

    • Color
    • Dimens
    • Font
    • Shape
    • Theme
    • ThemeState
    • Type
  • Util

    • Constants
    • Palette Generator
    • Utils

📑 License

MIT License, see the LICENSE.md file for details.

About

A superheroes app using Ktor framework, MVVM + Clean Architecture, Jetpack Compose, Coroutines, Room Database, Paging, Dagger-Hilt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages