Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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_KEY

5. 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)