brand elements

Build a Real-time Chat app

Vadim Savin profile picture
Vadim SavinOct 17, 2025
Get access to

The Asset Bundle

Source code, Step by step guide, code snippets, and assets used for this project.

Loading...

In this tutorial, you’ll learn to build a real-time chat app using React Native, Supabase, and Clerk.

From authentication and messaging to online presence, typing indicators, and image sharing, this is a powerful full stack chat app. This is a perfect full-stack project if you want to master mobile chat apps, real-time updates, and production-ready UI using modern tools like Expo Router, NativeWind, and TanStack Query.

πŸ“ This video includes a lot of tools and technologies, providing an excellent opportunity to learn how to:

  • Structure a full-stack chat app using React Native + Expo Router
  • Authenticate users securely with Clerk Auth and protected routes
  • Connect and sync user data between Clerk and Supabase via webhooks
  • Build a scalable messaging system with Supabase Realtime + PostgreSQL
  • Display a chat UI inspired by iMessage using NativeWind
  • Manage message state with sent, delivered, and read indicators
  • Handle real-time events like typing indicators and online presence
  • Allow users to send messages and images via a custom input component
  • Create channels and prevent duplicates with group chat UX
  • Deploy auth and API routes cleanly with Onion-style Expo navigation
  • .. and MORE!

Let’s get started!


Vadim Savin profile picture

Vadim Savin

Hi πŸ‘‹ Let me introduce myself

I started my career as a Fullstack Developer when I was 16 y.o.

In search of more freedom, I transitioned to freelancing, which quickly grew into a global software development agency πŸ”₯

Because that was not challenging enough, I started my startup which is used by over 20k users. This experience gave another meaning to being a (notJust) developer πŸš€

I am also a proud ex-Amazon SDE and Certified AWS Architect, Developer and SysOps. You are in good hands πŸ‘Œ