https://github.com/eklavya47/gemini-chat-bot-application
A minimal yet powerful AI Chat Bot app built using Kotlin, Jetpack Compose, and MVVM architecture. This application allows users to interact with Google's Gemini API to get instant, intelligent responses. It features a clean, single-screen chat interface, making it easy to ask questions and get answers in real-time.
https://github.com/eklavya47/gemini-chat-bot-application
android-application android-development android-studio gemini-ai gemini-api jetpack-compose kotlin material3 mvvm-architecture
Last synced: 4 months ago
JSON representation
A minimal yet powerful AI Chat Bot app built using Kotlin, Jetpack Compose, and MVVM architecture. This application allows users to interact with Google's Gemini API to get instant, intelligent responses. It features a clean, single-screen chat interface, making it easy to ask questions and get answers in real-time.
- Host: GitHub
- URL: https://github.com/eklavya47/gemini-chat-bot-application
- Owner: Eklavya47
- Created: 2025-05-29T08:39:00.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-06-22T06:26:09.000Z (7 months ago)
- Last Synced: 2025-06-22T07:20:01.439Z (7 months ago)
- Topics: android-application, android-development, android-studio, gemini-ai, gemini-api, jetpack-compose, kotlin, material3, mvvm-architecture
- Language: Kotlin
- Homepage:
- Size: 104 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🤖 Gemini ChatBot App
A minimal yet powerful AI Chat Bot app built using Kotlin, Jetpack Compose, and MVVM architecture. This application allows users to interact with Google's Gemini API to get instant, intelligent responses. It features a clean, single-screen chat interface, making it easy to ask questions and get answers in real-time.
# ✨ Features
- 💬 **AI-Powered Conversations** – Ask questions and get intelligent responses using Gemini API.
- 💬 **Real-time Chat** – Smooth and quick interaction between user and bot.
- 🧠 **AI Integration** – Powered by Google's advanced Gemini model
- 🎨 **Modern UI** – Built with Jetpack Compose and Material 3
- 📱 **Responsive Design** – Adapts perfectly to different screen sizes
- 🔄 **State Management** – Efficient handling using ViewModel
- 🎯 **Clean Architecture** – Following MVVM design pattern
- 🌐 **API Integration** – Secure handling of Gemini API calls
- 🚫 **No Ads, No Clutter** – Focused and minimal experience with no distractions.
# 📸 Screenshots


# ⚙️ Tech Stack
- **UI Framework**: Jetpack Compose
- **Language**: Kotlin
- **AI Model**: Google Gemini
- **Architecture**: MVVM
- **State Management**: StateFlow
- **Async Operations**: Coroutines
# 📂 Project Structure
- **app/src/main/**
- **ChatPage.kt**: Main chat interface implementation
- **ChatViewModel.kt**: ViewModel for chat functionality
- **Constants.kt**: App-wide constant values
- **MainActivity.kt**: Main activity of the application
- **MessageModel.kt**: Data model for chat messages
- **ui/**: UI components and theme
- **res/**: Resources (layouts, values, drawables)
- **AndroidManifest.xml**: App manifest file
# 🚀 Getting Started
Follow these steps to run the project locally:
1. Clone the repository
2. Open the project in Android Studio
3. Obtain a Gemini API key from Google AI Studio
4. Add the API key to local.properties:
```
GEMINI_API_KEY=your_api_key_here
```
5. Sync the project with Gradle files
6. Run the app on an emulator or physical device
# 🔧 Requirements
- Android Studio Hedgehog or later
- Minimum SDK: 24
- Target SDK: 34
- Gemini API key
- Kotlin version: 1.9.0 or higher
- Compose version: 1.5.0 or higher
# 🤝 Contributing
Contributions are welcome! If you'd like to fix a bug or add a feature:
1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Open a Pull Request