Skip to content

This is a Compose Multiplatform project targeting Android, iOS, Desktop.

Notifications You must be signed in to change notification settings

iamsuatzengin/news-app-compose-multiplatform

Repository files navigation

News App with Compose Multiplatform

This is a Compose Multiplatform project targeting Android, iOS, Desktop.This app allows users to browse through a list of news articles and view their details. Additionally, it integrates Gemini AI to generate extended content for articles with a short summary.

APIs


    ├── composeApp                  
        ├── src
            ├── androidMain
            ├── commonMain
                ├── kotlin
                    ├── core
                    ├── data
                    ├── di
                    ├── model
                    ├── navigation
                    ├── repository
                    ├── ui
                    ├── util
                ├── resources
            ├── desktopMain
            ├── iosMain    
        ├── build.gradle.kts
    ├── gradle                    
    ├── iosApp                     
    ├── screenshots                    
    └── README.md

Add your api keys (News and Gemini API key)

//Constants.kt

const val NEWS_API_KEY = "Enter your NEWS_API_KEY"
const val GEMINI_API_KEY = "Enter your GEMINI_API_KEY"

Dependencies

Screenshots

Home Screen - Android Detail Screen - Android
Home Screen - iOS Detail Screen - iOS
Home Screen - Desktop Detail Screen - Desktop

Detail screen video

detail-ai.webm

About

This is a Compose Multiplatform project targeting Android, iOS, Desktop.

Topics

Resources

Stars

Watchers

Forks