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

Поділитися
Вставка
  • Опубліковано 9 чер 2024
  • 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 Рік тому +6

    This is fantastic. Everything in this video, as well as throughout your multiple UA-cam channels, is structured and explained clearly with reasoning. Very much appreciated, thank you for all of this.

    • @AdrianTwarog
      @AdrianTwarog  Рік тому +3

      I'm happy you see the goal, to provide a looooot of value!

    • @myhificloud
      @myhificloud Рік тому +2

      @@AdrianTwarog The value offered in your videos and corresponding resources is immense. Can't tell you how much you and your work is appreciated.

  • @sevimsoffice
    @sevimsoffice Рік тому +5

    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!

  • @SaiHan-oq5wz
    @SaiHan-oq5wz Рік тому

    This is awesome. Thanks so much for the video Adrian.

  • @devwithbrian1534
    @devwithbrian1534 Рік тому +1

    Thanks Adrian. This makes it easier for front-end devs to easily create full-stack apps

    • @yiquanliu1379
      @yiquanliu1379 11 місяців тому

      hanks Adrian. This makes it easier for back-end devs to easily create full-stack apps😋

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

    exactly what i wanna watch if i wanna start learning appwrite! like your showcase of usage!

  • @azazahamed
    @azazahamed Рік тому +5

    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.

  • @dabiuzumaki3262
    @dabiuzumaki3262 11 місяців тому +1

    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 6 місяців тому

      We are waiting lol

    • @dabiuzumaki3262
      @dabiuzumaki3262 6 місяців тому

      @@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 6 місяців тому

      @@dabiuzumaki3262 all good. Keep it going tho!

  • @earthworth_
    @earthworth_ Рік тому +1

    You rock brother!!

  • @sopheahousedesigner4193
    @sopheahousedesigner4193 Рік тому

    Thank you for sharing my friend ❤

  • @cesarosorio8208
    @cesarosorio8208 Рік тому

    Fantastic Adrian.

  • @igmeMarcial
    @igmeMarcial Рік тому

    wow amazing , I have goind to learnig

  • @yaznakalp507
    @yaznakalp507 9 місяців тому +2

    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?

  • @mahendranath2504
    @mahendranath2504 Рік тому

    nice thank you so much 🙌🙌👌👌👍👍😍😍👌👌

  • @marksantos2177
    @marksantos2177 Рік тому +5

    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

  • @akhila9413
    @akhila9413 11 місяців тому +1

    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

  • @w3mw
    @w3mw 8 місяців тому

    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? :)

  • @brianpegado1523
    @brianpegado1523 Рік тому

    Adrian is the best!

  • @Brlitzkreig
    @Brlitzkreig 7 місяців тому

    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 ❤

  • @MMahaboob-xz5fu
    @MMahaboob-xz5fu Рік тому

    This is great work bro, but I have only one request please make an web browser with nextjs tailwind please

  • @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?

  • @Gaamaa-oz5ef2lf3n
    @Gaamaa-oz5ef2lf3n 2 місяці тому

    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 ?

  • @Brlitzkreig
    @Brlitzkreig 7 місяців тому +1

    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.

  • @thisishabib744
    @thisishabib744 Рік тому +1

    Plz make a one video, how to install code server in windows

  • @mojlbhr1480
    @mojlbhr1480 Рік тому

    Thanks for this awesome tutorial. Pls code repository

  • @xavior_india_0891
    @xavior_india_0891 Рік тому

    It's like a competition for Firebase

    • @AdrianTwarog
      @AdrianTwarog  Рік тому

      Pretty much, but its already made for you!

  • @complexcat6329
    @complexcat6329 6 місяців тому

    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

  • @chhinsras
    @chhinsras 11 місяців тому

    how do you manage about DevOps workflow

  • @drivebuss8079
    @drivebuss8079 Рік тому

    in frontend API connection, why didnt you use appwrite node sdk? strange!

  • @kimbapslayer1995
    @kimbapslayer1995 Рік тому +1

    Man appwrite cloud is available now and it’s so much easier.

  • @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 Рік тому

    🎉🎉🎉

  • @slimpotatoboy
    @slimpotatoboy Рік тому +3

    I couldn't find the github repo for this project. Can you share it?

    • @BooleanDev
      @BooleanDev Рік тому +1

      in the description

    • @slimpotatoboy
      @slimpotatoboy Рік тому

      @@BooleanDev yes .. when he first published the video, it wasn't in the description so asked!

    • @BooleanDev
      @BooleanDev Рік тому

      @@slimpotatoboy yeah i figured

  • @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

  • @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

  • @-nnn950
    @-nnn950 Рік тому +1

    why "npm run dev" doesn't work?

    • @-nnn950
      @-nnn950 Рік тому +1

      can someone help me?

    • @CodeZen360
      @CodeZen360 10 місяців тому

      ​@@-nnn950yes maybe I see what's wrong

    • @CodeZen360
      @CodeZen360 10 місяців тому

      Make sure you are in the right case in your project to run this command.

  • @thisishabib744
    @thisishabib744 Рік тому

    ❤❤❤ form Bangladesh

  • @prashlovessamosa
    @prashlovessamosa Рік тому

    Hey yo

  • @drivebuss8079
    @drivebuss8079 Рік тому

    why you expose the API key? isnt this a sensitive data? This is very dangerous according to appwrite team!

    • @Brlitzkreig
      @Brlitzkreig 7 місяців тому

      He obviously deletes the project lol

  • @dndvlaanderen
    @dndvlaanderen Рік тому

    Your discord link expired.

  • @sofiavasileva1071
    @sofiavasileva1071 Рік тому

    Your discord link expired

  • @Brlitzkreig
    @Brlitzkreig 7 місяців тому +1

    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

  • @TitaniumHart
    @TitaniumHart 9 місяців тому +3

    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 5 місяців тому

      Honestly you'll get lost along the especially if you're using the updated versions of both the Next.js 14 and appwrite

  • @publictrades4428
    @publictrades4428 10 місяців тому +6

    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  10 місяців тому +2

      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!