Build a Modern Multi-User Chat App with React Native, Expo, Clerk & Appwrite (Real-Time) @codewithbeto
Build a Modern Multi-User Chat App with React Native, Expo, Clerk & Appwrite (Real-Time)  @codewithbeto
Uploaded April 2025 | Updated September 2026, 3 weeks ago
Learn how to build a real-time multi-user chat app using React Native and Expo with Clerk for Passkeys & Google Sign-In and Appwrite for the backend. Seamless auth, modern UI, real-time updatesβ€”everything you need to ship a production-ready chat app.

πŸ” Clerk β†’ go.clerk.com/Wt70O5j
🏎️ Appwrite β†’ https://t.co/QT5J6j7yVZ
πŸ’» Code β†’ https://codewithbeto.dev/projects/modern-chat-app

πŸ‘¨πŸ»β€πŸ’» β˜•οΈ 🌟 Support My Work 🌟 β˜•οΈ πŸ‘¨πŸ»β€πŸ’»
If you find this project helpful and want to support my work, the best way is by enrolling in one of my courses:

- React Native Course β†’ https://codewithbeto.dev/learn
- React with TypeScript Course β†’ https://codewithbeto.dev/learnReact
- Git & GitHub Course β†’ https://codewithbeto.dev/learnGit

For other ways to support my work, please consider:

- GitHub Sponsors: github.com/sponsors/betomoedano
- Become a Code with Beto channel member: youtube.com/channel/UCh247h68vszOMA_OWpGEa5g/join

You can also support me by using my referral links:

- Get an exclusive 40% discount on CodeCrafters: app.codecrafters.io/join?via=betomoedano
- Get a 10% discount on Vexo Analytics with code "BETO10": vexo.co

Your support helps me continue creating amazing projects!

⌚️ Timestamps ⌚️
00:00 Intro
00:51 Demo
05:15 Resources
05:40 Creating a New App
05:59 Resetting Project
06:55 Setting Dark Interface Style
07:33 Installing Dependencies
09:32 Setting Up Clerk
16:22 Adding Authentication Flow
27:11 Sign In Screen
41:20 Adding Chat Screens
49:20 Modeling Chat Data
52:48 Displaying Chatrooms with Dummy Data
59:04 Setting Up Appwrite
1:02:15 Creating a Database
1:07:45 Inserting Chatrooms
1:08:50 Configuring Appwrite in the App
1:12:47 Fetching Chatrooms
1:17:44 Creating Chatrooms
1:23:42 Chatroom Screen
1:26:08 Creating Messages
1:35:48 Fetching Messages by Chatroom ID
1:38:12 Customizing Messages List
1:40:08 Message Item Component
1:43:48 Adding Realtime Listener
1:45:59 Implementing Profile Screen
1:48:17 Displaying User Passkeys
1:50:09 Creating Passkeys
1:51:45 Conclusion

πŸ‘― Join the Discord: discord.gg/dbYfWFw862

⭐️ If you want to learn more about me, check this links:
Code With Beto β†’ https://codewithbeto.dev
πŸ¦‹ β†’ https://bsky.app/profile/codewithbeto.dev
X β†’ https://x.com/betomoedano
Github β†’ github.com/betomoedano
Linkedin β†’ linkedin.com/in/betomoedano
Discord β†’ discord.com/invite/dbYfWFw862
Medium β†’ medium.com/@betomoedano01
Figma β†’ figma.com/@codewithbeto

⭐️ My apps & projects:
β–Ί Code With Beto: https://codewithbeto.dev/
β–Ί Eco Studios:https://www.ecostudios.dev/
⭐️ Contact: betomoedano@outlook.com

#reactnative #clerk #appwrite
Build a Modern Multi-User Chat App with React Native, Expo, Clerk & Appwrite (Real-Time)Build a Local-First Real-Time Shopping List App with Expo, TinyBase, Clerk & CloudflareCan Claude Fable 5 Build a Real iPhone App? #claude #ai #codingIYKYK #coding #humor #vibecoding #mobileappdevelopmentThe most ADHD-friendly command Claude Code has ever shipped #claude #claudecode #aiHow to Create Good Agent Skills | Claude Code GuideBuild Your First App With This INSANE AI (No Coding Needed)Stop Writing React Native Styles Like Its 2022Run multiple Claude Code agents at the same time without breaking your project #claude #claudecodeBuild an AI-Powered Meditation App with React NativeBuild Your First App with Codex (No Experience Needed)Expo SDK 57 is here and how to upgrade  #reactnative #mobileappdevelopment #sdk57
Code with Beto |

Build a Modern Multi-User Chat App with React Native, Expo, Clerk & Appwrite (Real-Time)

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER