Skip to content

MarikPetros/TestIdea

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TestIdea App 💡

A modern Android demo application built to showcase the latest Jetpack libraries and best practices in UI development. This project serves as a reference for building a smooth, reactive, and persistent user experience.

🚀 Overview

TestIdea is a demonstration of a fully reactive architecture, combining Jetpack Compose for a modern UI with Room for local data persistence. It highlights the use of StateFlow for state management and Koin for lightweight dependency injection.

🛠 Tech Stack

  • UI: Jetpack Compose (100% declarative UI)
  • Design: Material 3 with custom Animations
  • Local Database: Room for offline data persistence
  • State Management: StateFlow & Coroutines
  • Dependency Injection: Koin
  • Architecture: MVVM (Model-View-ViewModel)

🔑 Key Features

  • Jetpack Compose UI: A fully modern UI implementation using composable functions.
  • Advanced Animations: Smooth transitions and gesture-based animations to enhance UX.
  • Reactive State: One-way data flow using StateFlow to ensure the UI stays in sync with the underlying data.
  • Local Persistence: Robust data handling using Room with support for CRUD operations.
  • Koin DI: Clean and modular dependency management using a pragmatic Kotlin-first approach.

🏗 Project Structure

  • ui: Composable screens, components, and Material 3 theme definitions.
  • viewmodel: Handles UI state and interacts with the repository using StateFlow.
  • data: Room database, DAOs, and Entity models.
  • di: Koin modules for providing dependencies across the app.

About

Demo app with usage of Room, JetpackCompose, and animations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages