A powerful messaging application with AI capabilities, built with React Native and Expo.
- Real-time messaging
- AI-powered chat assistance
- Group chats
- Offline support
- Presence indicators
- Typing indicators
- Message delivery status
- And more!
- Node.js (v16 or higher)
- npm or yarn
- Expo CLI
- Firebase project
- OpenAI API key
-
Clone the repository
git clone <repository-url> cd MessageAI
-
Install dependencies
npm install
-
Set up environment variables
cp env.example .env
Then edit
.envand add your configuration values:- OpenAI API key (required)
-
Start the app
npx expo start
In the output, you'll find options to open the app in a
app/- Main application screens and routingsrc/- Core source codecomponents/- Reusable componentscontexts/- React contexts for state managementdatabase/- Database layerhooks/- Custom React hooksservices/- Business logic and API servicestypes/- TypeScript type definitionsutils/- Utility functions
functions/- Cloud functions (Firebase)projectdesign/- Design documents and technical specifications
- React Native
- Expo
- Firebase (Firestore, Realtime Database, Storage, Authentication)
- TypeScript
- SQLite (local database)