Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/usamafayaz/talkie-ai-chatbot
This React Native project creates a chatbot using Google's Generative AI, where users can send messages and upload images for AI-generated descriptions.
https://github.com/usamafayaz/talkie-ai-chatbot
ai chatbot chatgpt gemini-api react-native redux-toolkit talkie
Last synced: 9 days ago
JSON representation
This React Native project creates a chatbot using Google's Generative AI, where users can send messages and upload images for AI-generated descriptions.
- Host: GitHub
- URL: https://github.com/usamafayaz/talkie-ai-chatbot
- Owner: usamafayaz
- License: mit
- Created: 2024-10-01T12:01:14.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-07T14:08:37.000Z (15 days ago)
- Last Synced: 2024-12-07T15:18:37.921Z (15 days ago)
- Topics: ai, chatbot, chatgpt, gemini-api, react-native, redux-toolkit, talkie
- Language: JavaScript
- Homepage:
- Size: 3.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Talkie (AI ChatBot)
Talkie is a mobile application developed in React Native that allows users to have conversations with Google's Generative AI (Gemini API).
## Overview
Talkie enables users to send messages, upload images for AI-generated descriptions, and enjoy continuous conversational interactions thanks to the AI's memory capabilities.
## Features
### Conversational AI
- **Send Messages**: Users can input messages and send them to the Gemini API.
- **Receive Responses**: The AI generates conversational responses based on user input.
- **Memory Retention**: The AI remembers previous messages in the current chat, enabling a continuous and meaningful conversation.### Real-time Chat
- **Message Display**: The chat interface displays user messages and AI responses seamlessly.
### Image Understanding
- **Image Upload**: Users can upload images to the AI.
- **AI Image Description**: The AI provides a detailed description of the content in the uploaded images.### User Profiles
- **Setup Profile**: Users can set up their profile, including their nickname, which personalizes the chat experience.
## Technology Stack
- **Framework**: React Native
- **State Management**: Redux
- **Persistent Storage**: Async Storage
- **API**: Google Gemini API
- **Image Handling**: React Native Image Crop Picker, React Native FS
- **Toast Notifications**: React Native Toast Message
- **Iconography**: React Native Vector Icons## Installation and Setup
1. Clone the repository:
```bash
git clone https://github.com/usamafayaz/talkie-ai-chatbot.git
```2. Navigate to the project directory:
```bash
cd talkie-ai-chatbot
```3. Install React Native packages and dependencies:
```bash
npm install
```
4. Setup your Gemini API_KEY5. Start the React Native frontend:
```bash
npx react-native run-android
# or
npm start
```## Contact
For any inquiries, please contact [[email protected]].
![Alt text](./screenshots/screenshot.png)