Build a Real-Time Chat App with React Native Expo & Firebase - Complete Tutorial With Source Code

preview_player
Показать описание

"dependencies": {
"expo": "~50.0.7",
"expo-linear-gradient": "~12.7.2",
"expo-status-bar": "~1.11.1",
"react": "18.2.0",
"react-native": "0.73.4",
"react-native-date-picker": "^4.3.6",
"react-native-gifted-chat": "^2.4.0",
"react-native-safe-area-context": "4.8.2",
"react-native-screens": "~3.29.0",
"react-native-gesture-handler": "~2.14.0",
"expo-dev-client": "~3.3.8"
},

In this step-by-step tutorial, you'll learn how to build a complete chat app using React Native Expo and Firebase. We'll cover everything from setting up the project, integrating Firebase services like Authentication and Firestore, implementing real-time messaging, and creating a sleek UI with a modern gradient design.

By the end of this video, you'll have a fully functional chat app that you can showcase in your portfolio or CV. Whether you're a beginner or an experienced React Native developer, this tutorial will provide you with valuable insights and hands-on experience.

We'll walk through the entire process, starting with initializing an Expo project, installing necessary dependencies, and configuring Firebase. You'll learn how to implement phone number authentication, use Firestore to store user data and chat messages, and leverage React Navigation to navigate between different screens.

The video will also cover advanced topics like real-time messaging, sorting messages by timestamp, and customizing the chat UI using the GiftedChat library. You'll learn how to create a user-friendly interface with a gradient background, custom message bubbles, and additional features like displaying timestamps and the sender's name.

By following this tutorial, you'll gain a deep understanding of React Native Expo, Firebase, and chat app development. You'll also have a polished, functional app that you can proudly showcase to potential employers or clients.

𝐁𝐨𝐨𝐤 ( 𝐅𝐫𝐨𝐦 𝐂𝐨𝐝𝐞 𝐓𝐨 𝐂𝐨𝐧𝐧𝐞𝐜𝐭𝐢𝐨𝐧𝐬: 𝐀 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫’𝐬 𝐠𝐮𝐢𝐝𝐞 𝐭𝐨 𝐛𝐮𝐢𝐥𝐝𝐢𝐧𝐠 𝐚 𝐬𝐨𝐜𝐢𝐚𝐥 𝐜𝐚𝐫𝐞𝐞𝐫 ) (I'm the Author)

📱 Connect with me:

Music Source: Youtube Music Library

Timestamps:
0:00 Introduction and Project Demo
1:17 Project setup and dependencies installations
6:52 Firebase Setup For Android and Development Build Setup For Expo
14:08 Code For Phone Authentication (OTP)
33:50 Code For Detail Screen (For User Information)
44:05 Code for the chat app using firebase and react native & Expo
1:17:12 Bug Fixes, Project Demo and Conclusion

Tags: React Native, Expo, Firebase, Chat App, Real-time Messaging, Authentication, Firestore, React Navigation, GiftedChat, Gradient UI, Mobile Development, Tutorial, Step by Step, Beginner, Intermediate, Advanced

#reactnative #expo #firebase #coding #programming #chatapp #javascript #code #react
Рекомендации по теме
Комментарии
Автор

Hello Sir,
At 12:28, When I try to download the build file, it gives me the following error:- "Manifest string is not a valid JSONObject or JSONArray Error"

anmolmanghera
Автор

Can't get package name in App.json

meme_world
Автор

× Build failed
🤖 Android build failed:
Gradle build failed with unknown error. See logs for the "Run gradlew"

Daaboo
Автор

Can you create a project which should be auto rotate enable and support tab

abdurrahim-bikd
Автор

LOG [TypeError: 0, _auth.auth is not a function (it is undefined)]

when I enter phone number this error

fatih