🔴 Build a Realtime Chat App with Firebase | Authentication | Expo Router | React Native Projects

Поділитися
Вставка
  • Опубліковано 17 тра 2024
  • Hello everyone 👋, in this video we will build a fully functional chat app using firebase.
    What You Will Learn:
    - Firebase Authentication
    - Firebase Messaging
    - Responsiveness
    - TailwindCSS (Nativewind 4)
    - Lottie Animations
    - Image Caching
    - Cross-Platform Compatibility
    🚀 Source Code: links.codewithnomi.com/fireba...
    🏞️ Assets: drive.google.com/uc?export=do...
    Add TailwindCSS in React Native: • Add Tailwind CSS In Yo...
    Learn Expo Router: • Build complex layouts ...
    Firebase Fuctions(setDoc, addDoc): firebase.google.com/docs/fire...
    Firebase Queries: firebase.google.com/docs/fire...
    Expo Router Authentication: docs.expo.dev/router/referenc...
    Learn Expo Router: • Build complex layouts ...
    Expo Router Installation: docs.expo.dev/routing/install...
    Nativewind installation: www.nativewind.dev/v4/getting...
    Reanimated installation: docs.swmansion.com/react-nati...
    If you appreciate my work and you would like to support my channel: www.buymeacoffee.com/codewith...
    🚨 more videos on react native:
    Fitness App: • 🔴 Build a Fitness App ...
    Food Recipe App : • 🔴 Build Food Recipe Ap...
    Movie App : • 🔴 Build Movie App Usin...
    Onboarding UI with Lottie Animations: • 🔴 Onboarding UI with L...
    AI Voice Assistant with ChatGPT & DALL-E : • 🔴 Build a React Native...
    Travel App UI : • 🔴 Travel App UI | Reac...
    Weather App : • 🔴 Build Weather App Us...
    Coffee App UI : • 🔴 Coffee App UI - Reac...
    Food Delivery App : • 🔴 Build Food Delivery ...
    UA-cam Clone App: • 🔴 UA-cam Clone - Reac...
    Login | SignUp UI : • 🔴 Login | SignUp UI - ...
    Fast Food App : • 🔴 Fast Food App UI - R...
    App Store UI : • 🔴 App Store UI - React...
    Fruit Shop UI : • 🔴 Fruit Shop UI - Reac...
    Firebase Authentication React Native: • React Native Firebase ...
    Food Delivery App : • Food Delivery App with...
    Learn React Native: • Build Expensify App Wi...
    Learn Reactjs: • Modern React For Begin...
    hashtags & keywords
    #expo #reactnative #tailwindcss #javascript #programming #typescript #speedcode #coding #design #appdevelopment #reactjs #ui #uiux #reactnavigation #reactnativetutorial #react #animation #reactjs #navigation #navigationbar #uidesign #mobiledevelopment #iosdeveloper #buildinpublic #opensource #reactnativeapp #reactjstutorial #typescript
    ▬▬▬▬▬▬▬▬▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬
    00:00 - Create App
    15:03 - Authentication
    28:26 - SignIn & SignUp UI
    59:01 - Firebase Auth
    01:30:59 - Chat List Header
    01:48:31 - Fetch Users
    02:05:35 - Chat Room UI
    02:21:48 - Chat Room Messages
    02:45:36 - Last Message
    02:59:47 - Final Demo

КОМЕНТАРІ • 42

  • @LazerMarsupial
    @LazerMarsupial Місяць тому

    This might be the most precise tutorial i have watched yet.. Great job!

  • @rxn013
    @rxn013 3 місяці тому +3

    You are the best react native developer i found in youtube. Thanks for all amazing videos 🎉

  • @onagite
    @onagite Місяць тому +1

    You always upload the best ReactNative tutorials very clean code no typescript and no over engineering.
    Thank you 👍

  • @MrRobots100
    @MrRobots100 3 місяці тому

    This is neat, please clone more apps, I love the work you do

  • @franklou8086
    @franklou8086 2 місяці тому

    The best react native tutorial!

  • @vinaydeveloper5496
    @vinaydeveloper5496 2 місяці тому

    This tutorial is very useful to understand the concept of chat app functionallity. Thank You Very Much.

  • @paragonhd8700
    @paragonhd8700 2 місяці тому

    Thank you sir, This was huge for me

  • @UserAliyev
    @UserAliyev 3 місяці тому

    nice video. which library are You using for responsiblity for tablets?

  • @mhraihan7422
    @mhraihan7422 3 місяці тому

    great one
    thank you

  • @fredrickapollo4282
    @fredrickapollo4282 3 місяці тому

    Nice work

  • @proworkapp7514
    @proworkapp7514 3 місяці тому

    Great !

  • @RonanThomas
    @RonanThomas Місяць тому

    I followed along up to the end of the Firebase Auth part 1:25.:50. However its not creating a "users" collection for me? Any guidance on this Nomi?

  • @myanimebase6486
    @myanimebase6486 Місяць тому +1

    Nativewind allows you to use "vh" and "vw", so no need for the extra library

  • @paulinkladi1689
    @paulinkladi1689 2 місяці тому

    this works for me thanks a lot. but i've a question . for example if we want to build and deploy a real application, this firebaseConfig can be sufficient ? or if we want to use the same firebase project for different app like web and mobile, should we separate the app by using expo-prebuild and config firebase inside android and ios folder ?
    i've recently got an error message in MainApplication.java or kts file

  • @alysson6450
    @alysson6450 2 місяці тому

    the chat, how do I so that when I create an account with one user I can add the other? because from what I see, any account I create lists all the users. I don't quite understand if there is a way for me to add a contact via email or phone number and have a conversation with the person I added

  • @nurmuhammadhassan4573
    @nurmuhammadhassan4573 2 дні тому

    nice video i must say, can you add video and audio call functionality

  • @codingtodev
    @codingtodev 2 місяці тому +6

    i think you should at least give us the all type of assets uses in the project as free so most of the audience code along with you, By the way loved your content.

    • @codewithnomi
      @codewithnomi  2 місяці тому +2

      You can find the assets link in the video description 😉

  • @usmanmarkaz
    @usmanmarkaz 3 місяці тому

    thanks for this osam project brother can you make a kind of Tracker app like UBER plz with expo or CLI

  • @muhammadrayanmansoor4301
    @muhammadrayanmansoor4301 5 днів тому

    Brother. What if we delete a user from the firebase console when its logged in a device. Will relaunching the app, automatically logout? The question arises because we persistent the user state in the local storage. Kindly shine light on this matter.

  • @pedrinhproductions1
    @pedrinhproductions1 4 дні тому

    Bro, my project stopped working as soon as i finished the segments, and the app is not redirecting to Home. How can i fix that? tks man

  • @jasim17
    @jasim17 Місяць тому

    can we do this in cli same ?

  • @targettech2578
    @targettech2578 16 днів тому

    My tailwind css is not working please what should I do

  • @harratabdelmalek2062
    @harratabdelmalek2062 27 днів тому

    Should both phones that have this app installed in them be connected to same network inorder for this to work ? Or any network & the distance dosen't matter ?

    • @codewithnomi
      @codewithnomi  26 днів тому

      network & distance doesn't matter

  • @ajaypatidar1892
    @ajaypatidar1892 Місяць тому

    "Hey there! Can you please create a course on building React Native apps with WooCommerce API integration? It'd be super helpful! Thanks a bunch! 🙌"

  • @mahdeamar
    @mahdeamar 3 місяці тому

    you doing great job thanks. there is some problems with VScode could you show us your extensions installations because VScode suggestion is not working with NativeWind

  • @entertainmenttv8109
    @entertainmenttv8109 Місяць тому

    hi nomi, why dont you name first letter of component capital instead of changing it in code? any logic behind?

    • @codewithnomi
      @codewithnomi  Місяць тому +1

      There's no logic behind it, you can use the first letter capital 😉

    • @entertainmenttv8109
      @entertainmenttv8109 Місяць тому

      Thanks. How can I reach u for mentorship, because I am currently I am in a phase of learning. Or can u suggest any platform?? Specially for backend???

  • @Pan_Policjant
    @Pan_Policjant 2 місяці тому

    what do i do The following packages should be updated for best compatibility with the installed expo version:
    react-native-reanimated@3.7.1 - expected version: ~3.6.2
    Your project may not work correctly until you install the correct versions of the packages.

    • @codewithnomi
      @codewithnomi  2 місяці тому

      Run "npm i react-native-reanimated@3.6.2"
      And restart the app.

  • @user-xd2co7rp7x
    @user-xd2co7rp7x Місяць тому

    please make an tutorial reanimated

  • @user-nl5zc6kc9i
    @user-nl5zc6kc9i 2 місяці тому

    Hi master, your tutorial helps me a lot to know more about React Native, but i have a issue when i try to make a build with expo go throws me the next error:
    Task :app:createBundleReleaseJsAndAssets
    Error: Unable to resolve module /home/expo/workingdir/build/node_modules/.cache/nativewind/global.css from /home/expo/workingdir/build/global.css:
    None of these files exist:
    * node_modules/.cache/nativewind/global.css(.native|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.cjs|.native.cjs|.cjs|.android.scss|.native.scss|.scss|.android.sass|.native.sass|.sass|.android.css|.native.css|.css|.android.css|.native.css|.css)
    * node_modules/.cache/nativewind/global.css/index(.native|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.cjs|.native.cjs|.cjs|.android.scss|.native.scss|.scss|.android.sass|.native.sass|.sass|.android.css|.native.css|.css|.android.css|.native.css|.css)
    > 1 | @tailwind base;
    2 | @tailwind components;
    3 | @tailwind utilities;
    Error: Unable to resolve module /home/expo/workingdir/build/node_modules/.cache/nativewind/global.css from /home/expo/workingdir/build/global.css:
    None of these files exist:
    * node_modules/.cache/nativewind/global.css(.native|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.cjs|.native.cjs|.cjs|.android.scss|.native.scss|.scss|.android.sass|.native.sass|.sass|.android.css|.native.css|.css|.android.css|.native.css|.css)
    * node_modules/.cache/nativewind/global.css/index(.native|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.cjs|.native.cjs|.cjs|.android.scss|.native.scss|.scss|.android.sass|.native.sass|.sass|.android.css|.native.css|.css|.android.css|.native.css|.css)
    > 1 | @tailwind base;
    2 | @tailwind components;
    3 | @tailwind utilities;
    at ModuleResolver.resolveDependency (/home/expo/workingdir/build/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:114:15)
    at DependencyGraph.resolveDependency (/home/expo/workingdir/build/node_modules/metro/src/node-haste/DependencyGraph.js:277:43)
    at Object.resolve (/home/expo/workingdir/build/node_modules/metro/src/lib/transformHelpers.js:169:21)
    at Graph._resolveDependencies (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Graph.js:473:35)
    at Graph._processModule (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Graph.js:261:38)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Graph._addDependency (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Graph.js:372:20)
    at async Promise.all (index 3)
    at async Graph._processModule (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Graph.js:322:5)
    at async Graph._addDependency (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Graph.js:372:20)
    > Task :app:createBundleReleaseJsAndAssets FAILED
    > Task :react-native-reanimated:externalNativeBuildRelease
    > Task :expo-modules-core:buildCMakeRelWithDebInfo[x86_64]
    w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions
    521 actionable tasks: 521 executed
    FAILURE: Build failed with an exception.
    * What went wrong:
    Execution failed for task ':app:createBundleReleaseJsAndAssets'.
    by any chance you know any solution for this.

  • @FARFIGHT1
    @FARFIGHT1 Місяць тому

    what is the terminal you use

    • @usmanmbup
      @usmanmbup 19 днів тому

      the terminal, it macOS

  • @jasim17
    @jasim17 Місяць тому

    why you are using expo not cli ?

    • @tabaicanking3701
      @tabaicanking3701 Місяць тому +1

      Why not?

    • @jasim17
      @jasim17 Місяць тому

      @@tabaicanking3701 coz i am working in cli that's why 🥲 hope you'll understand 😩