Skip to content

✨ChaKt - A multiplatform chat-prompt based app for Android, iOS, Desktop, Web. Powered by Google's Gemini API (with Generative AI Multiplatform SDK)

License

Notifications You must be signed in to change notification settings

GDG-OnCampusTMSL/Tech-Winter-Break--AppDev

Repository files navigation

Disclaimer

The code in this repository has been originally developed and provided by the amazing Shreyas Patil (GitHub ID: PatilShreyas).

About Shreyas Patil:

  • 👦 Google Developer Expert @Android
  • 💼 Senior Android Engineer @Deliveroo (Ex - @Paytm, @ScaleReal)
  • 👨‍💻 Builds Mobile, Web apps, and Backend servers
  • ✍️ Shares insights and blogs at blog.shreyaspatil.dev
  • 🎵 & 🎹 Enthusiast

We sincerely thank Shreyas Patil for his incredible contribution to the developer community. His work has inspired countless learners and practitioners in the field of Android development.

📸 Relive the Moments:

Couldn’t attend the session? Don’t worry!
1️⃣ 📹 Workshop Recording: Watch the session and continue learning!
🔗 Recording Link

2️⃣ 📂 GitHub Repository: Access code and resources from the workshop.
🔗 GitHub Repo

3️⃣ 📸 Event Photos: Cherish the memories with our event highlights.
🔗 Photo Album

🎯 Huge Thanks:

A heartfelt shoutout to:

  • GDG on Campus Techno Main Salt Lake - Kolkata, India
  • GDG on Campus Nagesh Karajgi Orchid College of Engineering & Technology - Solapur
  • GDG on Campus Trinity College of Engineering and Research - Pune, India
    and all our community members for making this workshop memorable!

Contribution Guidelines

While this repository welcomes contributions, please refer to CONTRIBUTING.md for guidelines before raising a Pull Request (PR).

Thank you for your interest and enthusiasm for this project. Let’s continue to learn, build, and grow together! 🚀

ChaKt - Chat with AI 💬✨

Build

ChaKt is a multiplatform app built using Kotlin and Compose Multiplatform to demonstrate the use of Generative AI SDK for Kotlin Multiplatform to generate content using Google's Generative AI models. It features a simple chat based user interface and experience to interact with AI.

Download / View App ⬇️

Platform Action
📱 Mobile
🖥️ Desktop
🌎 Web

Check releases for more information on app versions.

Preview ▶️

In the below video:

    1. Running on Chrome browser
    1. Running on MacOS desktop
    1. Running on iPhone 15 Simulator
    1. Running on Android Emulator
AllDevice.mp4
Screenshots

Mobile App (Android & iOS)

Desktop App

Web App

Built with 🛠️

Development 🛠️

Pre-requisites

  • Java JDK 17+
  • Latest stable version of Android Studio IDE
  • Latest XCode (for iOS)
  • Gemini API Key (Get it from here)

Setup

  • Clone this repository.
  • Open in the latest version of Android Studio.
  • Place your Gemini API key in local.properties file as gemini_api_key property.

Example:

gemini_api_key=YOUR_API_KEY
  • Run the app on your device or emulator:
    • For Android, run composeApp module by selecting app configuration.
    • For iOS, run composeApp module by selecting iosApp configuration.
    • For Desktop, run ./gradlew :composeApp:run
    • For Web, run ./gradlew :composeApp:wasmJsBrowserDevelopmentRun

Contributing 🛠️

Please read CONTRIBUTING.md for details and the process.

About

✨ChaKt - A multiplatform chat-prompt based app for Android, iOS, Desktop, Web. Powered by Google's Gemini API (with Generative AI Multiplatform SDK)

Resources

License

Stars

Watchers

Forks

Languages