Giter Club home page Giter Club logo

compose-kmp-playground's People

Contributors

addyi avatar

Watchers

 avatar  avatar

compose-kmp-playground's Issues

APOD

Project Description

The goal of this project is to implement a small app that fetches and displays the Astronomy Picture of the Day (APOD) using
the NASA API.

Skills required: REST API consumption, loading images, and handling YouTube video links when the APOD features a video.

Phase 1

In the initial phase:

  • Establish a connection to the NASA API using Ktor.
  • Fetch the APOD and accompanying data.
  • Display the picture or, if the APOD is a video, provide a link to the YouTube video.

The learnings from this phase will be:

  • Usage of Ktor for REST API consumption.
  • Loading and displaying pictures.
  • Handling YouTube video links.

Phase 2

In the second phase:

  • Store the fetched pictures and related information in a local database.

The learnings from this phase will be:

  • Utilizing SQLDelight for local data storage and retrieval.

Pokédex App

Project Description

For this project, a small Pokédex app will be developed leveraging the public PokéAPI. This application will fetch
and display information about various Pokémon.

Key Features and Learnings

The application will:

  • Connect to the PokéAPI using Ktor.
  • Fetch and display data about different Pokémon.
  • Handle Pokémon images and possibly links to additional information.

The learnings from this project:

  • Using Ktor for REST API consumption.
  • Loading and displaying images.
  • Storing data with SQLDelight.

GPS Speedometer App

Project Description

The idea for this project is to create an application that utilizes GPS to show the current speed, distance traveled since the start of
measurement, and maximum speed attained. The idea is inspired by this Youtube video.

Key Features and Learnings

The application will need to:

  • Access GPS data: Use native Android and iOS APIs to get GPS data.
  • Calculate and display current speed: Based on the GPS data, calculate and show the user's current speed.
  • Measure distance: Keep track of the distance traveled since the start of the measurement.
  • Record maximum speed: Track the maximum speed that the user has reached.

Limerick Generator with ChatGPT

Project Description

In this project, an application will be developed to generate limericks about specific topics using OpenAI's ChatGPT. This idea is inspired
by the Wochendämmerung podcast, available here.

Key Features and Learnings

The application will:

  • Integrate with the ChatGPT API: This involves setting up and sending requests to the ChatGPT API.
  • Generate limericks: The application should be able to craft limericks based on topics provided by the user.

The main learning opportunity from this project encompasses:

  • Gaining hands-on experience with the ChatGPT API.

Upon completing this project, practical understanding of how to interact with an AI model API, specifically the ChatGPT API, and leveraging
AI for creative content generation will be obtained.

Try detekt during compile time

After updating detekt to version 2.0, try out running detekt during compile time. This is done by applying the detekt compiler plugin:

You can integrate detekt in your project using the Detekt Compiler Plugin instead of the classic Detekt Gradle Plugin. Detekt offers a compiler plugin for K1 which allows you to run detekt as part of the Kotlin compilation process. This allows you to run detekt on your code without having separate tasks to invoke and results in much faster execution of detekt, especially if you're using type resolution.

Source: https://detekt.dev/docs/gettingstarted/compilerplugin

Audio Guide App

Project Description

The aim of this project is to develop an audio guide app suitable for various points of interest such as museums, galleries, cities, and
parks. The app will use the user's location data to identify the nearest point of interest and play the corresponding audio guide.

Inspiration:

Key Features

The application will:

  • Provide audio guides for diverse points of interest.
  • Identify the user's current location and play the corresponding audio guide.
  • Enable downloading of audio guides for offline use or contain the audio guides as bootstrap data.

Audio Guide Content Generation

For generating the audio guide content:

  • Points of Interest can be obtained from sources like Wikipedia, Maps, and ChatGPT.
  • AI can be used to generate the text for the audio guide.
  • Text-to-Speech technology, such as Speechify, can be utilized to generate the actual audio.

Habit Tracking App

This project involves developing a habit tracking app, such as tracking regular teeth brushing after meals.

Skills required: managing stored information, handling dates, and possibly sending notifications.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.