Master Flutter, Appwrite & Riverpod: Build a Twitter Clone | Flutter Project with Backend Tutorial

preview_player
Показать описание
In this 9 Hour Tutorial, we will be building a Twitter clone that works with Flutter 3.7. We will cover various features such as signing up and signing in with email and password, tweeting text, images, and links, identifying and storing hashtags, displaying tweets, liking tweets, retweeting, commenting/replying, following users, searching for users, displaying followers, following, and recent tweets, editing user profiles, showing tweets with specific hashtags, and a premium feature called "Twitter Blue". Additionally, we will also be implementing a notifications tab that will show notifications when someone replies to you, follows you, likes your tweet or retweets. By the end of this tutorial, you'll have a fully-functional Twitter clone that you can further customize and improve upon.

Tech Used - Flutter, Appwrite Authentication, Database, Storage, Realtime, Queries, Indexes, Riverpod.
Prerequisites: Flutter & Dart Basics

ADB Command - adb reverse tcp:3000 tcp:3000

📄 Resources:

🕑 Timestamps:
(00:00:00) Introduction
(00:01:54) Appwrite & Docker Installation
(00:05:18) Important Appwrite Commands
(00:07:01) Appwrite Setup for Android & iOS
(00:09:19) Setting up Flutter Project
(00:17:46) Architectural & Folder Pattern
(00:24:24) Login UI
(00:49:40) Signup UI
(00:55:10) Signing Up User with Appwrite Auth
(01:16:24) Providing the Class / Dependency Injection
(01:24:50) Signing Up User contd. (Auth Controller)
(01:48:58) Login User with Appwrite Auth
(01:53:59) Adding Proper Navigation
(01:57:09) Persisting Auth State
(02:06:24) Saving User Data to Appwrite Database
(02:32:50) FIXING Android Related Problems
(02:34:18) Solving Appwrite unauthorized_scope Problem
(02:36:14) Home Screen UI
(02:44:30) Create Tweet Screen UI
(02:58:03) FIXING User Data Storage & Retrieval Bug
(03:00:30) Create Tweet Screen UI contd.
(03:08:10) Picking Multiple Images & Displaying in Carousel
(03:17:35) Storing Tweets to Appwrite Database & Appwrite Storage
(04:01:33) Displaying Tweets
(04:37:54) Displaying New Tweets LIVE with Appwrite Realtime
(05:00:51) Like Button Animation
(05:04:40) Liking Tweet
(05:16:25) Retweeting / Resharing Tweet (Realtime)
(05:40:39) Replying to other user’s Tweets
(06:17:53) Searching Users
(06:37:08) Displaying User Profiles
(07:04:26) Editing User Own Profile
(07:31:44) Updating User Profile Data Realtime
(07:41:17) Following Other users
(07:52:41) Sending Notifications when User Likes
(08:09:54) FIXING Like Bug
(08:10:45) Displaying & Sending Notifications
(08:38:34) Displaying Posts By Hashtags
(08:48:44) Side Drawer UI & Navigation to Current User Profile
(08:53:58) TWITTER BLUE
(08:59:10) Logging Out with Appwrite Auth
(09:02:14) Conclusion

Connect With Me Here:
Рекомендации по теме
Комментарии
Автор

Now this is what programming tutorials should be like. He isn't just a fantastic programmer, he his a content creator and a good teacher too

Opeyemi.sanusi
Автор

Such a great resource! I’ve struggled to understand state management / Riverpod so much, but this video explained it all so well.

tylerfink
Автор

- at 1:14:00 Appwrite changed it's "Account" from models to "User", so please import and use "User" instead of "models.Account"
- at 1:58:00 I also had to use >> return await 'current'); << instead of _account.get();

And as always, an another masterpiece!!! Thanks soo much Rivaan! 💗🥰

sangameshkyatappanavar
Автор

Every tutorial you're becoming better! So clear explanation for whatever you do! Thank you so much Rivaan!!!

thomasmakrodimos
Автор

You deserves millions subscribes buddy. Outstanding flutter tutorial in just one video ❤️❤️💐

apdayn
Автор

2:47:18 make sure Document Read permissions is on

chenchou
Автор

You are the absolute best man. I've found immense value in your videos. Please keep going!

divyanshlalwani
Автор

Great concise tutorial, finally an updated version of a tutorial with the latest appwrite. I'm very excited for this channel.

saabirmohamed
Автор

This is really Amazing Rivant! 🔥
Keep Going you won't believe you are my backbone for flutter learning! 💪

sauvk
Автор

thanks. i have completed your reddit clone with firebase so this seems so much easy for me

abdulhamidkhorajiya
Автор

When i have hbo max, disney plus, netflix but the most one a want to watch are this course 😎🥰🤘🏻

erickortega
Автор

You are by far my favorite teacher on youtube. Thank you.

GaBoyInKy
Автор

It seems the Account for service and the Account for the model have been renamed to Account and User to distinguish between them. Nice tutorial. by the way

zehijean
Автор

Great! I have learn things about Appwrite before it release, and I could't find most practical real-world examples, but now it in your course, please keep using more self-hosted server in future courses!

hwangblood
Автор

In fact, I really enjoy watching your content. Thank you for your effort

zaidisoft
Автор

In the latest version of appwrite SDK, you can now import User model instead of Account model which conflicts with the Account service.

Account service from: import

User model from: import

frankdavidaddae
Автор

That's amazing rivaan thanks for everything you are doing for the flutter community

youngapolIo
Автор

For anyone whose model.Account didn't show up at 1:06:00, now the naming has been changed to User.
Ther Service Account will be the same whereas the model Account changed from Account to User.
Can acces by using 'model.User'.

SHASHANK-ui
Автор

Hi, thanks for this awesome tutorial, in 4:53:31 when loading keeps showing you can use whenData instead of when this will fix the problem easily

phoenix
Автор

Exactly what i demanded for 😍 thank you champ ❤️

amitjangra
welcome to shbcf.ru