A real-time multi-user chat application built with React Native and Expo, featuring seamless authentication, modern UI, and real-time updates. Built with Clerk for Passkeys & Google Sign-In and Appwrite for the backend.
🔍 Explore more innovative projects and tutorials at codewithbeto.dev/projects
- Expo - React Native framework
- Clerk - Authentication & user management
- Appwrite - Backend & real-time database
- @legendapp/list - High-performance list components
- Clerk Account
- Appwrite Account
- Apple Team ID (for passkeys on iOS)
-
Clone the repository:
git clone https://github.com/betomoedano/modern-chat-app.git cd modern-chat-app
-
Install dependencies:
bun install
-
Configure environment variables:
Create a
.env.local
file in the root directory with:EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=your-key-here EXPO_PUBLIC_APPWRITE_APP_ID=your-app-write-app-id
-
Update the
app.json
with your cleerk front end api -
Start the development server:
npx expo start
- 🔐 Secure authentication with Clerk (Passkeys & Google Sign-In)
- 💬 Real-time chat functionality
- 🎨 Modern UI
- 📱 Cross-platform compatibility
- 🎯 TypeScript for type safety
Want to learn more about React Native development? Check out:
This project is open source and available under the MIT License.