https://github.com/furkanklvz/jetpackcompose-ktorclient-koin-room
This project aims to interact with Restful APIs and provide user profile management with pure Kotlin using Kotlin-based libraries such as Koin, Ktor, and the Room database.
https://github.com/furkanklvz/jetpackcompose-ktorclient-koin-room
android coil-compose coroutines-flow jetpack-compose koin-injection kotlin ktor-client mvvm restful-api room-database
Last synced: about 1 month ago
JSON representation
This project aims to interact with Restful APIs and provide user profile management with pure Kotlin using Kotlin-based libraries such as Koin, Ktor, and the Room database.
- Host: GitHub
- URL: https://github.com/furkanklvz/jetpackcompose-ktorclient-koin-room
- Owner: furkanklvz
- Created: 2025-01-13T20:06:54.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-01-21T12:31:02.000Z (3 months ago)
- Last Synced: 2025-03-19T03:16:40.030Z (about 1 month ago)
- Topics: android, coil-compose, coroutines-flow, jetpack-compose, koin-injection, kotlin, ktor-client, mvvm, restful-api, room-database
- Language: Kotlin
- Homepage:
- Size: 58.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Team App for Android ⚽️📱
This project aims to create a simple yet clean mobile application using Kotlin-based libraries, working with a Restful API and Room database. The app follows Clean Architecture and the MVVM pattern.
## Project Description
This application allows users to create and manage their profiles, select personalized football teams, and retrieve information about those teams from a Restful API. The app uses **Ktor Client** to make HTTP requests to external APIs, **Room** for local storage, and **Koin** for Dependency Injection. Additionally, **Coil** is used for image loading, and **Coroutines** & **Flows** are utilized for asynchronous data management. The UI is built using **Jetpack Compose**, providing a modern, declarative way to build the app's interface.
![]()
![]()
![]()
![]()
## Technologies Used 🔧
- **Jetpack Compose:** UI is built with Jetpack Compose for a modern and declarative approach to Android development.
- **Ktor Client:** Sends HTTP requests to the Football API to fetch team data.
- **Room:** Manages local database operations for user profiles and personalized teams.
- **Koin:** Provides Dependency Injection to manage the app's dependencies.
- **Coil:** Handles image loading and caching.
- **Coroutines & Flows:** Manages asynchronous operations and reactive data streams.## Features ✨
- Create, edit, and delete user profiles.
- Select personalized football teams.
- Fetch information about selected teams via Restful API.
- Manage user data and teams in a local Room database.
- A simple yet clean MVVM architecture.
- Built with modern Kotlin libraries for a secure and efficient development experience.