This project is a versatile translation app built with React Native Expo. It leverages the OpenAI API to translate text, speech, and images. Clerk is integrated for user management, allowing users to log in, view their translation history, and manage their profile information.
- Text, speech, and image translation: Powered by the OpenAI API for fast and accurate translations.
- User management: Clerk integration enables secure user authentication and profile management.
- Translation history: Users can view and access their past translations.
- Fast and reliable: Zustand and MMKV ensure performant state management and efficient data storage.
- Expo: Simplifies the development and execution of the React Native application.
- Expo Router: Provides file-based routing for React Native apps, simplifying navigation.
- Reanimated: A performant animation library for creating fluid and smooth animations.
- OpenAI API: Handles text, speech, and image translation.
- Clerk: User authentication and management system.
- Zustand: Lightweight and efficient state management library.
- MMKV: Fast and reliable data storage solution.
To run the project on your local machine, follow these steps:
git clone https://github.com/mburakucar/react-native-translate-app.git
cd react-native-translate-app
npm install
# or
yarn install
- Obtain your API keys from the Clerk dashboard and OpenAI.
- Create a
.env
file in the root directory and add the following:
CLERK_API_KEY=your_clerk_api_key
OPENAI_API_KEY=your_openai_api_key
To build the app, perform the following steps:
- Run
npx expo prebuild
- Run
npx expo run:ios
ornpx expo run:android
Open the app on your physical device or emulator using the development build.
Developer: Muhammet Burak UÇAR
Repository Link: React Native AI Translate App