Uploaded August 2025 | Updated September 2026, 3 weeks ago
Build a complete React Native app with Expo Router, Clerk, ElevenLabs, and Appwrite. Covering authentication, AI agents, animations, and databases.
π§ͺ Elevenlabs β try.elevenlabs.io/1oqysixpa29v
π Clerk β go.clerk.com/pZYV6tb
ποΈ Appwrite β https://t.co/QT5J6j7yVZ
π» Source Code β https://codewithbeto.dev/resources/numa
π¨π»βπ» π Be the mobile expert on your team π π¨π»βπ»
Learn mobile development with courses, templates, and full-stack codebases built to help you ship better apps:
- React Native Course β https://codewithbeto.dev/learn
- React with TypeScript Course β https://codewithbeto.dev/learnReact
- Git & GitHub Course β https://codewithbeto.dev/learnGit
youtu.be/HKJdqJIDtMs
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
βοΈ Timestamps βοΈ
00:00:00 β Intro / Live Demo
00:06:33 β Creating Project
00:07:49 β Resetting Project
00:09:19 β Running Project
00:10:19 β Implementing Authentication
00:11:42 β Clerk Expo UI Overview
00:13:36 β Setting Up Clerk Dashboard
00:15:03 β Enabling Native Application in Clerk
00:16:40 β Creating a Development Build
00:19:59 β Implementing Clerk Native UI
00:23:15 β Expo Router Authentication
00:26:23 β Adding Token Cache
00:26:45 β Installing Expo Secure Store
00:27:18 β Configuring Clerk Publishable Key
00:30:03 β Adding Clerk Wrapper Component
00:31:30 β Expo Router Protected Routes
00:36:47 β Implementing Auth Screens
00:40:32 β Testing Authentication Flow
00:45:25 β Styling Auth Screens
π¨ Animated Gradient with Skia
00:46:47 β Implementing Animated Gradient with Skia
00:47:48 β Installing React Native Skia
00:52:06 β Changing Gradient Size
00:56:20 β Animating Gradient in Y Axis
01:04:17 β Animated Gradient from A to B
01:06:52 β Animating Gradient Radius
01:16:30 β Adding Gradient Pulse Animation
01:23:00 β Testing Gradient Animation States
π€ ElevenLabs Integration
01:26:55 β ElevenLabs Intro
01:28:12 β ElevenLabs Dashboard Overview
01:28:54 β Creating a New AI Agent
01:35:15 β Adding Agent Environment Variable
01:35:37 β Installing ElevenLabs Dependencies
01:36:34 β Adding ElevenLabs Provider
01:37:32 β Implementing Agent Conversation
01:38:15 β Adding WebRTC Plugins
01:39:28 β Generating App Icon with AI
01:42:26 β Creating Agent Session Screen
01:48:04 β Start Conversation Function
01:49:24 β End Conversation Function
01:50:18 β Starting an Agent Session
01:52:32 β Agent Dynamic Variables
01:53:44 β Adding Meditation Sessions List
02:00:33 β Using Route Params to Get Session
02:03:15 β Testing Agent with Dynamic Session Params
02:03:55 β Improving Session Screen UI
02:06:50 β Creating a Button Component
02:18:01 β Getting Conversation ID
02:18:30 β Integrating Client Tools (Brightness)
02:22:15 β Configuring Brightness Tool in ElevenLabs
02:27:42 β Adding Agent Server-Side Tools
02:31:47 β Creating Session Summary Screen
02:35:28 β Adding Server-Side ElevenLabs API Key
02:36:57 β Adding Conversation Types
02:37:52 β Creating Conversations API Route
02:44:00 β Deploying API Route to EAS Hosting
02:46:46 β Testing Summary Screen API
02:48:28 β Displaying Session Summary
02:51:16 β Parallax Scroll View Component
03:09:03 β Adding Explore Session Section
ποΈ Appwrite Integration
03:14:30 β Appwrite Overview
03:15:48 β Creating a New Appwrite Project
03:16:18 β Appwrite Project ID Env Variable
03:17:00 β Creating Database
03:17:40 β Appwrite New Database Terminology
03:18:46 β Creating a Sessions Table
03:20:32 β Database Permissions
03:22:25 β Installing Appwrite Dependencies
03:23:25 β Appwrite Configuration File
03:26:35 β Adding Types for Sessions Data
03:29:01 β Fetching User Sessions
03:32:34 β Saving User Sessions to Database
03:37:01 β Adding a Refresh Sessions Button
03:38:45 β Render Users Session History
03:43:13 β Minor UI Improvements
03:43:38 β Displaying User Card
π Wrap Up
03:45:07 β Recap
βοΈ 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
#reactnative #ai #mobileappdevelopment
Build a complete React Native app with Expo Router, Clerk, ElevenLabs, and Appwrite. Covering authentication, AI agents, animations, and databases.
π§ͺ Elevenlabs β try.elevenlabs.io/1oqysixpa29v
π Clerk β go.clerk.com/pZYV6tb
ποΈ Appwrite β https://t.co/QT5J6j7yVZ
π» Source Code β https://codewithbeto.dev/resources/numa
π¨π»βπ» π Be the mobile expert on your team π π¨π»βπ»
Learn mobile development with courses, templates, and full-stack codebases built to help you ship better apps:
- React Native Course β https://codewithbeto.dev/learn
- React with TypeScript Course β https://codewithbeto.dev/learnReact
- Git & GitHub Course β https://codewithbeto.dev/learnGit
youtu.be/HKJdqJIDtMs
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
βοΈ Timestamps βοΈ
00:00:00 β Intro / Live Demo
00:06:33 β Creating Project
00:07:49 β Resetting Project
00:09:19 β Running Project
00:10:19 β Implementing Authentication
00:11:42 β Clerk Expo UI Overview
00:13:36 β Setting Up Clerk Dashboard
00:15:03 β Enabling Native Application in Clerk
00:16:40 β Creating a Development Build
00:19:59 β Implementing Clerk Native UI
00:23:15 β Expo Router Authentication
00:26:23 β Adding Token Cache
00:26:45 β Installing Expo Secure Store
00:27:18 β Configuring Clerk Publishable Key
00:30:03 β Adding Clerk Wrapper Component
00:31:30 β Expo Router Protected Routes
00:36:47 β Implementing Auth Screens
00:40:32 β Testing Authentication Flow
00:45:25 β Styling Auth Screens
π¨ Animated Gradient with Skia
00:46:47 β Implementing Animated Gradient with Skia
00:47:48 β Installing React Native Skia
00:52:06 β Changing Gradient Size
00:56:20 β Animating Gradient in Y Axis
01:04:17 β Animated Gradient from A to B
01:06:52 β Animating Gradient Radius
01:16:30 β Adding Gradient Pulse Animation
01:23:00 β Testing Gradient Animation States
π€ ElevenLabs Integration
01:26:55 β ElevenLabs Intro
01:28:12 β ElevenLabs Dashboard Overview
01:28:54 β Creating a New AI Agent
01:35:15 β Adding Agent Environment Variable
01:35:37 β Installing ElevenLabs Dependencies
01:36:34 β Adding ElevenLabs Provider
01:37:32 β Implementing Agent Conversation
01:38:15 β Adding WebRTC Plugins
01:39:28 β Generating App Icon with AI
01:42:26 β Creating Agent Session Screen
01:48:04 β Start Conversation Function
01:49:24 β End Conversation Function
01:50:18 β Starting an Agent Session
01:52:32 β Agent Dynamic Variables
01:53:44 β Adding Meditation Sessions List
02:00:33 β Using Route Params to Get Session
02:03:15 β Testing Agent with Dynamic Session Params
02:03:55 β Improving Session Screen UI
02:06:50 β Creating a Button Component
02:18:01 β Getting Conversation ID
02:18:30 β Integrating Client Tools (Brightness)
02:22:15 β Configuring Brightness Tool in ElevenLabs
02:27:42 β Adding Agent Server-Side Tools
02:31:47 β Creating Session Summary Screen
02:35:28 β Adding Server-Side ElevenLabs API Key
02:36:57 β Adding Conversation Types
02:37:52 β Creating Conversations API Route
02:44:00 β Deploying API Route to EAS Hosting
02:46:46 β Testing Summary Screen API
02:48:28 β Displaying Session Summary
02:51:16 β Parallax Scroll View Component
03:09:03 β Adding Explore Session Section
ποΈ Appwrite Integration
03:14:30 β Appwrite Overview
03:15:48 β Creating a New Appwrite Project
03:16:18 β Appwrite Project ID Env Variable
03:17:00 β Creating Database
03:17:40 β Appwrite New Database Terminology
03:18:46 β Creating a Sessions Table
03:20:32 β Database Permissions
03:22:25 β Installing Appwrite Dependencies
03:23:25 β Appwrite Configuration File
03:26:35 β Adding Types for Sessions Data
03:29:01 β Fetching User Sessions
03:32:34 β Saving User Sessions to Database
03:37:01 β Adding a Refresh Sessions Button
03:38:45 β Render Users Session History
03:43:13 β Minor UI Improvements
03:43:38 β Displaying User Card
π Wrap Up
03:45:07 β Recap
βοΈ 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
#reactnative #ai #mobileappdevelopment










