Talkie is a mobile application developed in React Native that allows users to have conversations with Google's Generative AI (Gemini API).
Talkie enables users to send messages, upload images for AI-generated descriptions, and enjoy continuous conversational interactions thanks to the AI's memory capabilities.
- 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.
- Message Display: The chat interface displays user messages and AI responses seamlessly.
- 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.
- Setup Profile: Users can set up their profile, including their nickname, which personalizes the chat experience.
- 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
-
Clone the repository:
git clone https://github.com/usamafayaz/talkie-ai-chatbot.git
-
Navigate to the project directory:
cd talkie-ai-chatbot
-
Install React Native packages and dependencies:
npm install
-
Setup your Gemini API_KEY
-
Start the React Native frontend:
npx react-native run-android # or npm start
For any inquiries, please contact [[email protected]].