How To Build A Twitter Clone - React Next JS - Appwrite Crash Course

  Рет қаралды 36,828

Adrian Twarog

Adrian Twarog

Күн бұрын

We will Clone Twitter from Scratch in this Appwrite Crash Course, where you will learn how to use NextJS, React JS, HTML, CSS and a few exciting modules to recreate the site!
00:00 - Introduction
00:48 - What is Appwrite
01:39 - Setup and Installation
02:11 - Docker installation
04:45 - Appwrite Backend
06:15 - NextJS Frontend
07:42 - Appwrite database setup
09:49 - Frontend API Connection
11:30 - Account and User API
12:58 - Create Email Session
15:39 - Other Login Methods
16:23 - Get Current User Session Info
16:58 - User Session Logout
20:39 - Database - Tweet Collection
24:30 - Storage and Functions
25:17 - Refactoring Codebase
27:47 - Tailwindcss and Classname setup
29:05 - Frontend UI Refactoring
30:08 - Database Updates and Teams
31:54 - Functions in Appwrite
37:50 - Final Changes and Project Overview
40:09 - Conclusion
Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application.
Learn more about Appwrite. They were kind enough to also sponsor this video making it and others like it happen on this channel!
appwrite.io/
⚪ GitHub Repo for the Project:
github.com/mollerjorge/twitte...
Installation Documentation for App write:
appwrite.io/docs/installation
Figma Slides and Installation Details:
www.figma.com/file/ybpZTOv1Qk...
Learn Design for Developers!
A book I've created to help you improve the look of your apps and websites.
📘 Enhance UI: www.enhanceui.com/
Feel free to follow me on:
🐦 Twitter: intent/follow?scr...
💬 Discord: / discord
💸 Patreon: / adriantwarog
Software & Discounts:
🚾 Webflow: webflow.grsm.io/adrian
🌿 Envato: 1.envato.market/yRZjz2
🌿 Envato Elements: 1.envato.market/LP0OJZ
🔴 Elementor: elementor.com/adrian/?ref=23140
✖ Editor X: www.editorx.com/adrian-twarog
Computer Gear:
⬛ Monitor: amzn.to/3f9DOQI
⌨ Keyboard: amzn.to/3eA5UFD
🐁 Mouse: amzn.to/3xVJO8l
🎤 Mic: amzn.to/3hgCfms
📱 Tablet: amzn.to/3ewt7sa
💡 Lighting: amzn.to/3vOZeZY
💡 Key Lighting: amzn.to/3f6qP2f
Camera Equipment:
📷 Camera: amzn.to/3uCv4J9
📸 Primary Lens: amzn.to/3vT6wMm
📸 Secondary Lens: amzn.to/3tyqWIX
🎥 Secondary Camera: amzn.to/3o2zCGi
🎙 Camera Mic: amzn.to/33tCz9l
🎞 USB to HDMI: amzn.to/33yW9RE

Пікірлер: 68
@myhificloud
@myhificloud Жыл бұрын
This is fantastic. Everything in this video, as well as throughout your multiple KZbin channels, is structured and explained clearly with reasoning. Very much appreciated, thank you for all of this.
@AdrianTwarog
@AdrianTwarog Жыл бұрын
I'm happy you see the goal, to provide a looooot of value!
@myhificloud
@myhificloud Жыл бұрын
@@AdrianTwarog The value offered in your videos and corresponding resources is immense. Can't tell you how much you and your work is appreciated.
@SaiHan-oq5wz
@SaiHan-oq5wz 11 ай бұрын
This is awesome. Thanks so much for the video Adrian.
@sevimsoffice
@sevimsoffice Жыл бұрын
I dont understand everything you say but your explanation is amazing! I love to see every step very clearly! Hope one day more technical part will make sense to me!
@mustaphashuaibu1737
@mustaphashuaibu1737 4 ай бұрын
Honestly, missing aspects in the video
@have_noodle
@have_noodle 16 күн бұрын
exactly what i wanna watch if i wanna start learning appwrite! like your showcase of usage!
@devwithbrian1534
@devwithbrian1534 Жыл бұрын
Thanks Adrian. This makes it easier for front-end devs to easily create full-stack apps
@yiquanliu1379
@yiquanliu1379 10 ай бұрын
hanks Adrian. This makes it easier for back-end devs to easily create full-stack apps😋
@earthworth_
@earthworth_ Жыл бұрын
You rock brother!!
@azazahamed
@azazahamed Жыл бұрын
This was a fantastic tutorial Adrian! I was just a bit disappointed to see that you haven't use the new `app` directory of Next 13.
@mustaphashuaibu1737
@mustaphashuaibu1737 4 ай бұрын
Indeed
@yaznakalp507
@yaznakalp507 8 ай бұрын
You made it very simple to understand! I am facing issue while creating next.js project, I am not getting the pages folder and index file, can you help me with that, should I install any other package?
@dabiuzumaki3262
@dabiuzumaki3262 10 ай бұрын
I will definitely follow this video step by step and I will give a detailed review after I verify everything. But firstly, thank you for making a video thats not even an hour long. I am pretty sure I can watch this till the end.
@henoksamuel1106
@henoksamuel1106 5 ай бұрын
We are waiting lol
@dabiuzumaki3262
@dabiuzumaki3262 5 ай бұрын
@@henoksamuel1106 lol I apologize. I encountered a dumb bug halfway through the video and could not debug it. I got so frustrated that I quit...My bad 😞
@henoksamuel1106
@henoksamuel1106 5 ай бұрын
@@dabiuzumaki3262 all good. Keep it going tho!
@sopheahousedesigner4193
@sopheahousedesigner4193 Жыл бұрын
Thank you for sharing my friend ❤
@cesarosorio8208
@cesarosorio8208 Жыл бұрын
Fantastic Adrian.
@igmeMarcial
@igmeMarcial Жыл бұрын
wow amazing , I have goind to learnig
@mahendranath2504
@mahendranath2504 Жыл бұрын
nice thank you so much 🙌🙌👌👌👍👍😍😍👌👌
@brianpegado1523
@brianpegado1523 Жыл бұрын
Adrian is the best!
@Brlitzkreig
@Brlitzkreig 6 ай бұрын
Just a couple of things. Could have given a basic outline on how to setup an SMTP server. Could have explained quickly how to setup email password recover as well as the logging in and out functions to point us in the right direction. It would have also been nice to tell the type of files that these features go in as well as where to put them ❤
@w3mw
@w3mw 7 ай бұрын
Hi Adrian, amazing video. I have worked with supabase only before a little bit. Does AppWrite have Unlimited API requests for the free plan aswell as supabase have? :)
@MMahaboob-xz5fu
@MMahaboob-xz5fu Жыл бұрын
This is great work bro, but I have only one request please make an web browser with nextjs tailwind please
@akhila9413
@akhila9413 10 ай бұрын
Can you explain what is the difference between setting up docker like this (as recommended on the apprite website) docker run -it --rm \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \ --entrypoint="install" \ appwrite/appwrite:1.3.7 and what you did in this tutorial
@mojlbhr1480
@mojlbhr1480 Жыл бұрын
Thanks for this awesome tutorial. Pls code repository
@Gaamaa-oz5ef2lf3n
@Gaamaa-oz5ef2lf3n Ай бұрын
I was impressed with Clerk Auth and its easy usage. They have directives to encapsulate the entire app. Which will protect in few lines of code. Is Appwrite auth also has such directives ? How many percentage you will give for Appwrite auth comparing Clerk auth ?
@marksantos2177
@marksantos2177 Жыл бұрын
I wish you also showed how to create the UI. Can you do a UI/UX Frontend Crash Course?
@donmanuelelios5145
@donmanuelelios5145 Жыл бұрын
If you good in appwrite, let’s swap knowledge I am good in UI UX with Tailwindcss… it’s sweet and easy, teach me n I teach you
@Brlitzkreig
@Brlitzkreig 6 ай бұрын
Would have been nice to link something to guide us 0n how to setup an SMTP server and also give us a heads up that you have to pay for a domain name. Or a service. You could have suggested a couple of service providers.
@chhinsras
@chhinsras 10 ай бұрын
how do you manage about DevOps workflow
@devesh1832
@devesh1832 Жыл бұрын
At around 14:01, I am getting an error that user already exists in my project. But in actual, the user does not exist in the database. What should I do?
@thisishabib744
@thisishabib744 Жыл бұрын
Plz make a one video, how to install code server in windows
@complexcat6329
@complexcat6329 5 ай бұрын
yaml: control characters are not allowed I'm getting this error while running docker compose up -d --remove-orphans at 4:30 timestamp. Can anyone help with this....tried with chatgpt but aint working
@sandiegojoey1
@sandiegojoey1 Жыл бұрын
I'm not a tech guy and not sure I'm up to the task of learning all of this on your level, however, I do know what I want and am curious to know if this video is the bridge between what's in my head and a finished product. Here's what I've wanted for years! I've been wearing Garmin watches for decades. The newest Garmin smartwatches have what they call "widgets" which are nothing more than 3rd party apps that can be downloaded to the watch. Most of simple things like watch faces, weather apps, etc. And there are some fitness apps but they're pretty cheesy. I want someone to create an app that technical should be possible within Garmin but it's not. I want to create multi-activity workouts that utilize several of the Garmin activities as a continuous workout where I tap the "lap" button to move to the next workout station. Believe it or not Garmin doesn't have this feature in the way most would use it. They have a multi-sport feature but it is limited. Can the information in the video help me learn how to build a Garmin app?
@sahilm3301
@sahilm3301 Жыл бұрын
no please refer to Garmin documentation
@ojasvisingh786
@ojasvisingh786 Жыл бұрын
🎉🎉🎉
@xavior_india_0891
@xavior_india_0891 Жыл бұрын
It's like a competition for Firebase
@AdrianTwarog
@AdrianTwarog Жыл бұрын
Pretty much, but its already made for you!
@drivebuss8079
@drivebuss8079 Жыл бұрын
in frontend API connection, why didnt you use appwrite node sdk? strange!
@kimbapslayer1995
@kimbapslayer1995 Жыл бұрын
Man appwrite cloud is available now and it’s so much easier.
@AdrianTwarog
@AdrianTwarog Жыл бұрын
Ill need to cover this!
@slimpotatoboy
@slimpotatoboy Жыл бұрын
I couldn't find the github repo for this project. Can you share it?
@BooleanDev
@BooleanDev Жыл бұрын
in the description
@slimpotatoboy
@slimpotatoboy 11 ай бұрын
@@BooleanDev yes .. when he first published the video, it wasn't in the description so asked!
@BooleanDev
@BooleanDev 11 ай бұрын
@@slimpotatoboy yeah i figured
@axelll593
@axelll593 Жыл бұрын
Hi adrian, where is your link code component in tutorial?
@AdrianTwarog
@AdrianTwarog Жыл бұрын
Should be in the description with the github link!
@axelll593
@axelll593 Жыл бұрын
@@AdrianTwarog can you share a link? i couldn't find where is link code github
@axelll593
@axelll593 Жыл бұрын
@@AdrianTwarog, I follow step by step the tutorial, but stuck in the middle videos because I didn't have components like in the video
@sofiavasileva1071
@sofiavasileva1071 Жыл бұрын
Your discord link expired
@jasonreviews
@jasonreviews Жыл бұрын
Elon musk released twitter's open source? can you show us how to fork and deploy that code? it's written in scala though
@thisishabib744
@thisishabib744 Жыл бұрын
❤❤❤ form Bangladesh
@dndvlaanderen
@dndvlaanderen Жыл бұрын
Your discord link expired.
@-nnn950
@-nnn950 Жыл бұрын
why "npm run dev" doesn't work?
@-nnn950
@-nnn950 Жыл бұрын
can someone help me?
@CodeZen360
@CodeZen360 9 ай бұрын
​@@-nnn950yes maybe I see what's wrong
@CodeZen360
@CodeZen360 9 ай бұрын
Make sure you are in the right case in your project to run this command.
@TitaniumHart
@TitaniumHart 8 ай бұрын
This was nothing but frustrating. What you showed on the screen isn't where it is on the sites and you went way too fast without showing where things actually are. This didn't help at all.
@mustaphashuaibu1737
@mustaphashuaibu1737 4 ай бұрын
Honestly you'll get lost along the especially if you're using the updated versions of both the Next.js 14 and appwrite
@prashlovessamosa
@prashlovessamosa Жыл бұрын
Hey yo
@publictrades4428
@publictrades4428 9 ай бұрын
This is more like we're watching you write an Appwrite code for review rather than "a tutorial". We can barely see the screen - too small, and you breeze through the explanation making it seem like you're walking through a code review at a job interview.
@AdrianTwarog
@AdrianTwarog 9 ай бұрын
Yeah I noticed that too, don’t worry I’ve worked to improve that for future videos! I’m slowing it down a bit more and covering things a bit better :) thanks for the feedback!
@Brlitzkreig
@Brlitzkreig 6 ай бұрын
Not very impressed with the source code it's in Js when your code is in ts and most everything is different. It doesn't even look like you own the repo pretty sly Other than that I do really love your content
@drivebuss8079
@drivebuss8079 Жыл бұрын
why you expose the API key? isnt this a sensitive data? This is very dangerous according to appwrite team!
@Brlitzkreig
@Brlitzkreig 6 ай бұрын
He obviously deletes the project lol
From React To HTMX
40:01
ThePrimeTime
Рет қаралды 288 М.
Web Developer Roadmap (2024) - Everything is Changing
25:02
ByteGrad
Рет қаралды 236 М.
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 13 МЛН
I PEELED OFF THE CARDBOARD WATERMELON!#asmr
00:56
HAYATAKU はやたく
Рет қаралды 33 МЛН
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 48 МЛН
I tried 5 Firebase alternatives
10:31
Fireship
Рет қаралды 742 М.
Why JavaScript Devs are Switching to Rust in 2024
10:35
warpdotdev
Рет қаралды 239 М.
All 29 Next.js Mistakes Beginners Make
1:45:10
ByteGrad
Рет қаралды 34 М.
OpenAI Embeddings and Vector Databases Crash Course
18:41
Adrian Twarog
Рет қаралды 369 М.
You must try this Visual Editor for building React JS Apps
9:34
Adrian Twarog
Рет қаралды 184 М.
Do we really need firebase in 2023
10:47
Hitesh Choudhary
Рет қаралды 110 М.
INSANE OpenAI News: GPT-4o and your own AI partner
28:48
AI Search
Рет қаралды 473 М.
NEW GPT-4o: My Mind is Blown.
6:28
Joshua Chang
Рет қаралды 454 М.
Распаковка айфона под водой!💦(🎥: @saken_kagarov on IG)
0:20
Взрывная История
Рет қаралды 13 МЛН
Готовый миниПК от Intel (но от китайцев)
36:25
Ремонтяш
Рет қаралды 385 М.
Обманет ли МЕНЯ компьютерный мастер?
20:48
Харчевников
Рет қаралды 125 М.
Он Отказался от БЕСПЛАТНОЙ видеокарты
0:40
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,9 МЛН
How about that uh?😎 #sneakers #airpods
0:13
Side Sphere
Рет қаралды 9 МЛН