Create an Airbnb Clone with Next.js 14, Kinde, Supabase, Prisma and Tailwind

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024

ความคิดเห็น • 120

  • @tommyVCE
    @tommyVCE 7 หลายเดือนก่อน +15

    I absolutely love these super long tutorials! I'm sure they're hard to make but I really like it when you release long multi-hour videos. keep up the good work!

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน +6

      Glad you appreciate them. They take very long to make, even tough it does not look like it.

  • @udaykulkarni5639
    @udaykulkarni5639 7 หลายเดือนก่อน +3

    effing LEGEND!! Just 15 mins in and the way you're explaining things is phenomenal!! Kudos

  • @niteshprajapat7918
    @niteshprajapat7918 7 หลายเดือนก่อน +5

    You eyes shows the hard work you put into this 🔥🔥💪💪

  • @dungmanh843
    @dungmanh843 3 หลายเดือนก่อน

    You just make my day, im looking for Prisma + Supabase video for damn long time and your just pop up. The db was async with schema sussesfully, thank you so much, the 999 like r mine people

  • @marroos5440
    @marroos5440 6 หลายเดือนก่อน +1

    Your videos are easy to understand. You are great at explaining things. I am still learning and i personally had problems to read stripe docs, while your videos helped me to implement subscription (for notes) and also purchasing multiple items (eshop). So, now i have a great start and can use these working solutions in my projects. Thanks to your projects i understand the power of CMS when creating eshops, it is very handy. I usually check projects to find certain features i would like to learn. I am going to check this cool project out, but i already see feature i wanted to learn, and it is booking for certain period with making days, that are already booked disabled from calendar. Your projects are helping me a lot, thank you very much. :}

  • @sandangmakmur4475
    @sandangmakmur4475 7 หลายเดือนก่อน +13

    Make ecomerce, make instagram clone, whatsapp, and crm clone. With the same next js, prisma, supabase. It would be awesome

    • @arshah246
      @arshah246 6 หลายเดือนก่อน

      Jan Already made video on e commerce but tht was with ORM what we want without ORM simole shopping cart functionality

    • @jazzman2049
      @jazzman2049 หลายเดือนก่อน +2

      Wth lmao build that yourself. Are you not learning anything from the videos?

    • @tansven8760
      @tansven8760 หลายเดือนก่อน

      Nuh uh, bruh said imma SQL injection Deez nutz​@@arshah246

    • @hatredguy
      @hatredguy วันที่ผ่านมา

      Use the information from his videos to make your own fullstack. Not shaming, but learn, try, and grow. I'm doing that and getting better.

  • @junsgk
    @junsgk 6 หลายเดือนก่อน +4

    I'm doing all the supabase project without prisma. supabase it self has SDK and it is great. easy to use, light weighted. why need for prisma when there is great tool that supabase provides??? great tutorial!!! by the way

    • @janmarshalcoding
      @janmarshalcoding  6 หลายเดือนก่อน +3

      Thanks,
      I used the supabase sdk in the past, and it was great for relatively simple applications. But as soon it got complex, I always got some sort of issues. So if it works for your then great, but it burned me to many times...

  • @ifeanyiosi
    @ifeanyiosi 7 หลายเดือนก่อน +3

    Please make more tutorials like this. Im a huge fan

  • @irugooprime
    @irugooprime 4 หลายเดือนก่อน

    This is amazing, if I can change my life for only six hours, this video going to change my life I will struggle adding chatting system inside this app but I will try my best . Thank you so much, I promise this going to change my life

  • @smartdriver2990
    @smartdriver2990 หลายเดือนก่อน +1

    Done. Thanks for the tutorial. It worked from development to deployment

  • @SantosEnoque
    @SantosEnoque 5 หลายเดือนก่อน

    May you are such a legend! Honestly.... Thank you!

  • @thiagosullivan
    @thiagosullivan 7 หลายเดือนก่อน +3

    What a nice project! Thank Jan for share!

  • @FahadKiani1
    @FahadKiani1 7 หลายเดือนก่อน +2

    wow legend Jan Marshal

  • @roydejong2326
    @roydejong2326 5 หลายเดือนก่อน

    Ah danke Jan! Gans guttes video. Sehr viele dank!

  • @dreamsachiever212
    @dreamsachiever212 7 หลายเดือนก่อน +2

    love the demo. will build strive to complete it this week

  • @Muzafar.A
    @Muzafar.A 7 หลายเดือนก่อน +1

    absolutely excellent, top notch content in free. ❤

  • @AjaySingh-jz8qx
    @AjaySingh-jz8qx 5 หลายเดือนก่อน

    Oh Man you explain complex things like a easy thing I like the way you explain keep going

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 7 หลายเดือนก่อน +2

    Thanks for the project, I like prism with Next

  • @rheavictor7
    @rheavictor7 7 หลายเดือนก่อน

    Well, here I go again on more hours with you, pal! Amazing project and thanks for all the work you are putting here, helps us a lot!

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน +2

      Watch out or you will get attached to me 😂
      Have fun, it's a pretty cool project in my opinion, especially with the suspense boundaries and filter bar

  • @raymondyeoh5676
    @raymondyeoh5676 4 หลายเดือนก่อน

    I've learnt many great concepts and workflow from this awesome tutorial. Awesome work Jan and am a fan. I do hope if possible you do a part 2 follow up (using this tech stack) incorporating more Kinde functionailities (like capturing a geolocation property during custom signups), subscription/mailing list widget and user management/organization. Thank you!

    • @janmarshalcoding
      @janmarshalcoding  4 หลายเดือนก่อน

      Thanks, I will dive deeper into Kinde in the next tutorial I will create.

  • @dalestewart
    @dalestewart 7 หลายเดือนก่อน

    A top notch professional application.

  • @floppyBE565
    @floppyBE565 7 หลายเดือนก่อน

    so excited, need 6 hours now :D thanks so much for your time

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน

      It will be good spent 6 hours 🤝

  • @ilan117
    @ilan117 6 หลายเดือนก่อน

    Jan, thank you very much for this amazing journey ❤🙏

  • @jniyaz
    @jniyaz 7 หลายเดือนก่อน +1

    Great, thanks for your hard work and excellent full stack details

  • @wibbs88
    @wibbs88 3 หลายเดือนก่อน

    Hey Jan, just finished the stripe connect marketplace project - really enjoyed it, thank you! A question though.. why not just create a video integrating stripe connect to this project - would have saved you a month. Personally I like the modular format rather than just doing tutorials to learn bits here and there.

    • @janmarshalcoding
      @janmarshalcoding  3 หลายเดือนก่อน +2

      Thanks glad you liked it😃. I will try to incorporate both very soon. Currently working on a long tut and once it’s released I plan to make way more videos with modular formats so shorter ones

  • @King111-l6t
    @King111-l6t 7 หลายเดือนก่อน +2

    Wow wow thanks 🎉🎉

  • @sladewashington2709
    @sladewashington2709 6 หลายเดือนก่อน

    one of the great videos, keep up the good work man

  • @nogafouz2174
    @nogafouz2174 4 หลายเดือนก่อน

    Great tutorial. Thank you so much

  • @hichamali9987
    @hichamali9987 7 หลายเดือนก่อน

    thank you so much, your channel got recommanded to me and i'm glad i watched this video i learned so much, i'm a new subscriber and i will be waiting for other high quality videos that you will create

  • @natab282
    @natab282 2 หลายเดือนก่อน

    Could you do a video building an online tutoring or appointment booking platform like preply or classgap? Thanks!!

  • @JDUDEadventure
    @JDUDEadventure 4 หลายเดือนก่อน

    Hi Jan, usually with Airbnb images they usually upload multiple images to showcase the house. I was wondering how would uploading like 5 images work to use it in a carousel gallery work?

  • @markus_dev_cwb
    @markus_dev_cwb 7 หลายเดือนก่อน

    Amazing project Man! Tks to share.

  • @JRReal
    @JRReal 7 หลายเดือนก่อน

    tks man, great work !!! 👍🏻 👊🏻

  • @orangecoating
    @orangecoating 4 หลายเดือนก่อน

    this is totally awesome. need some time to go through it in detail but do you think i should try this tutorial first or the one where you create a SaaS first?

    • @janmarshalcoding
      @janmarshalcoding  4 หลายเดือนก่อน +2

      So the Saas tutorial is definitely more lower level which means it’s a bit easier to get started with. Nevertheless I think that the Airbnb video is the best tutorial which I have ever created… so If you are a complete beginner then the sass video, if you already know some stuff then this vid

  • @youneverknow7096
    @youneverknow7096 6 หลายเดือนก่อน +1

    Hey, sorry I just had a doubt at 6:39 regarding your theme on chrome or brave, if your browser is on dark mode how did your shadcn website go in light mode, I want the same thing as well. In tmine the browser also changes the sites theme

  • @rohitranjan-cse
    @rohitranjan-cse 4 หลายเดือนก่อน

    Hey! Can you create part 2 of it by enabling payment feature for booking using Stripe?

  • @liebebilder3529
    @liebebilder3529 7 หลายเดือนก่อน +1

    Could you please tell how to make the dynamic translation for property listing?

  • @josephikinda7174
    @josephikinda7174 5 หลายเดือนก่อน

    hello, when i save the schema.prisma there is no autocompletion. i also installed the extension

  • @glennmakhandia8637
    @glennmakhandia8637 5 หลายเดือนก่อน

    Thank you Jan for the great video.Wanted to ask is it necessary to protect routes using middleware while using kinde auth. The kinde documentation As of right now the middleware in the app router does not work when trying to redirect to api/auth/login

  • @OmarFaruk-bz4gw
    @OmarFaruk-bz4gw 7 หลายเดือนก่อน

    ❤❤❤❤ thank to hard work

  • @LucaForti-dn2zg
    @LucaForti-dn2zg หลายเดือนก่อน

    can you make the the system for add the content?

  • @MentolateeTV
    @MentolateeTV 6 หลายเดือนก่อน

    sos crack amigo!

  • @yj4105
    @yj4105 3 หลายเดือนก่อน

    supabase 2:40:38 / 3:31:27

  • @EmblazNOR
    @EmblazNOR 4 หลายเดือนก่อน

    Why use kinde auth instead of supabase auth?

  • @cosgravehill2740
    @cosgravehill2740 6 หลายเดือนก่อน

    Excellent video!
    What editor theme are you using?

  • @elsayeda1204
    @elsayeda1204 7 หลายเดือนก่อน

    Thanks Jan

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน +1

      Just saw that you are a member.
      Thanks a lot 🙏🏻, you are now a certified legend 😂🚀
      Let me know what you would like to see next.

  • @stahlmandesign
    @stahlmandesign 6 หลายเดือนก่อน

    Are there any disadvantages to using Kinde Auth instead of the built-in Supabase Auth? I also like Kinde + Supabase and that's why I found this tutorial. But I wonder if there are downsides

    • @janmarshalcoding
      @janmarshalcoding  6 หลายเดือนก่อน +1

      Even tough Kinde is the sponsor of this vid I will be totally honest with you!
      I tried Supabase a few times already, before the ssr package came out and once it came out. I never liked it to be honest and there were always features missing that I needed. Also, there were a lot of bugs (maybe this has changed now?). So I would not say there are any downsides, if anything there are only upsides...

  • @ahyaredukasi4373
    @ahyaredukasi4373 3 หลายเดือนก่อน

    This tutorial is good but I get the error 500 Internal Server Error and the image does not show, on Prisma and Supabase it is uploaded but not on the application, any recommendations?

    • @ahyarfatahillah2903
      @ahyarfatahillah2903 3 หลายเดือนก่อน

      The website server is experiencing problems and cannot provide a more specific error code. Make sure buckets images have right URL, press Get URL (3:31:25)

  • @mocambiquemaputomatola8238
    @mocambiquemaputomatola8238 6 หลายเดือนก่อน

    Hi can you develop multi school management students with typescript, prisma orm. Please. Can you develop as your next project please

  • @Kmkn308
    @Kmkn308 7 หลายเดือนก่อน

    Great

  • @nogafouz2174
    @nogafouz2174 3 หลายเดือนก่อน

    I have a problem after deployment when open project in chrome I have that screen red with text sit danger but I can open it easy in edge

    • @janmarshalcoding
      @janmarshalcoding  3 หลายเดือนก่อน

      That's a safety feature from chrome. Because your domain has some name which corresponds with the Airbnb name, chrome thinks you are a fishing/scam website. So if you change your deployment URL/project name to some gibberish, it won't show any red screen anymore.

    • @nogafouz2174
      @nogafouz2174 3 หลายเดือนก่อน

      @@janmarshalcoding i do that and it work well thanks so much🙂

  • @nocturno7887
    @nocturno7887 7 หลายเดือนก่อน

    I am just wondering. If I want only users from a company to log in, from a private company, how can I do that using kinde? Kind regards and thank you for the tutorial. Blessings!

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน

      Thank you.
      Do you mean users from only one specific company? If so then you could add a regex statement in the route handler which we create in the video and then check if the email ends with the correct @

  • @Fang_Yuan88
    @Fang_Yuan88 3 หลายเดือนก่อน

    i have error:
    Error: this method must be invoked in a node.js environment
    00:41:00

    • @mattl7599
      @mattl7599 2 หลายเดือนก่อน

      Same here

  • @Flaaain
    @Flaaain 7 หลายเดือนก่อน

    reservation without payment? looks unsafe

  • @loredoramirezdaviddejesus2775
    @loredoramirezdaviddejesus2775 5 หลายเดือนก่อน

    I love the content friend, but I have a problem when uploading images, I put in my .env the variables NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY as in the video, I install the dependency and add the bucket with the policy shown in the video, and I can't get the image to upload, any recommendations?

    • @haaramarsch8277
      @haaramarsch8277 5 หลายเดือนก่อน

      I had the same problem. It worked for me when I set in our actions.ts file for our function CreateDescription the new Date() to string in path & also set the contentType to "image/*".

  • @Kmkn308
    @Kmkn308 7 หลายเดือนก่อน

    Jan Please Explore Framer-motion ..

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน +1

      I will at some point in the near future!

  • @saadmalik899
    @saadmalik899 4 หลายเดือนก่อน

    I'm getting an vercel edge functions and edge middleware error while using prisma in the nextauth route.ts, If you have any solution for this please let me know

    • @janmarshalcoding
      @janmarshalcoding  4 หลายเดือนก่อน

      Firstly I don't use next-auth in this vid and secondly prisma does not work on the edge

    • @saadmalik899
      @saadmalik899 4 หลายเดือนก่อน

      @@janmarshalcoding I'm not talking about this video, I was facing this problem, so I thought I should ask you

    • @saadmalik899
      @saadmalik899 4 หลายเดือนก่อน

      But I'm not using the edge runtime, then this should be working ?

  • @nutnut4868
    @nutnut4868 6 หลายเดือนก่อน

    I can not upload the home photo/image to my supabase :( Supabase tells Me there was a request for upload but when I check the bucket there's nothing :((((( been stuck for 2 days help

    • @janmarshalcoding
      @janmarshalcoding  6 หลายเดือนก่อน

      Did you disable rls as shown in the vid?

    • @nutnut4868
      @nutnut4868 6 หลายเดือนก่อน

      Yes my bucket is public and did the policy thing as u shown ;(@@janmarshalcoding

    • @nutnut4868
      @nutnut4868 4 หลายเดือนก่อน

      @@janmarshalcoding yes I did

  • @mrkanata7696
    @mrkanata7696 7 หลายเดือนก่อน

    nice, what is your theme in vscode ?

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน +1

      Aura theme

    • @mrkanata7696
      @mrkanata7696 6 หลายเดือนก่อน

      @@janmarshalcodingthx buddy

  • @lordhakim9534
    @lordhakim9534 7 หลายเดือนก่อน

    if possible can u build something with mern stack

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน

      I don't like MongoDB so probably not

    • @junsgk
      @junsgk 6 หลายเดือนก่อน

      serverless is the main stream bro

  • @FlowerGary-t3e
    @FlowerGary-t3e 2 วันที่ผ่านมา

    Walker Margaret Garcia Daniel Brown Brenda

  • @MeerUzairWasHere
    @MeerUzairWasHere 7 หลายเดือนก่อน

    Theme name? please

  • @adarshrathi8265
    @adarshrathi8265 3 หลายเดือนก่อน +1

    you are not filter by date , this is incomplete buddy i get too much from your video but date filter search is not you do, what i do next buddy , this is not good

    • @janmarshalcoding
      @janmarshalcoding  3 หลายเดือนก่อน

      I don't understand what you mean, lol

    • @adarshrathi8265
      @adarshrathi8265 3 หลายเดือนก่อน +1

      @@janmarshalcoding in last. When you filter listing by name and location , room count then not filter by date, now understand or not. lol

  • @yazidthedev4281
    @yazidthedev4281 7 หลายเดือนก่อน

    You can do the same application with laravel livewire in less than 2 hours.

    • @artistejiro
      @artistejiro 7 หลายเดือนก่อน

      How so?

    • @yazidthedev4281
      @yazidthedev4281 7 หลายเดือนก่อน

      @@artistejiro laravel livewire can do ajax request to the server without writting any line of javascript. And if you need javascript for browser action you can use alpine js.

  • @ОлегБаранчиков-ф5у
    @ОлегБаранчиков-ф5у 7 หลายเดือนก่อน

    it's not working.

    • @janmarshalcoding
      @janmarshalcoding  7 หลายเดือนก่อน

      What is not working

    • @junsgk
      @junsgk 6 หลายเดือนก่อน

      your brain is

  • @aminereus4653
    @aminereus4653 3 หลายเดือนก่อน

    Failed to compile
    ./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs
    Attempted import error: 'useLayoutEffect' is not exported from 'react' (imported as 'useLayoutEffect').

  • @LuisBlancoAustin
    @LuisBlancoAustin 7 หลายเดือนก่อน +1

    Amazing!

  • @nobody124...
    @nobody124... 5 หลายเดือนก่อน

    is there admin panel

  • @cs12345
    @cs12345 6 หลายเดือนก่อน +1

    i have an error [
    ⨯ PrismaClientKnownRequestError:
    Invalid `prisma.home.create()` invocation:
    Foreign key constraint failed on the field: `Home_userId_fkey (index)`
    at async createAirbnbHome (./app/actions.ts:36:22)
    ⨯ PrismaClientKnownRequestError:
    Invalid `prisma.home.create()` invocation:
    Foreign key constraint failed on the field: `Home_userId_fkey (index)`
    at async createAirbnbHome (./app/actions.ts:36:22)
    ]
    please tell me how to fix

    • @abhishekgiri013
      @abhishekgiri013 5 หลายเดือนก่อน +1

      same error

    • @wheazzyfinesse
      @wheazzyfinesse 2 หลายเดือนก่อน +1

      datasource db {
      provider = "postgresql"
      url = env("DATABASE_URL")
      directUrl = env("DIRECT_URL")
      relationMode = "prisma" // Allows foreign key, i.e, disables foreign key constraints
      }

  • @sainbayarurtnasan.2699
    @sainbayarurtnasan.2699 6 หลายเดือนก่อน

    Great stuff. Thanks! I am getting an error at around 49:00 min time stamp: TypeError: Cannot read properties of undefined (reading 'map') at MapFilterItems (./app/components/MapFilterItems.tsx:17:82) at stringify () It would be great if you could point out. Thanks again!
    6 | return (
    7 |
    > 8 | {categoryItems.map((item) => (
    | ^
    9 |
    10 |
    11 |

    • @sainbayarurtnasan.2699
      @sainbayarurtnasan.2699 6 หลายเดือนก่อน

      My bad! Forgot to save the categoryItems.ts. Took me 30 min, lol. Keep up with the great work.

    • @janmarshalcoding
      @janmarshalcoding  6 หลายเดือนก่อน

      Haha, happens sometimes

  • @JorgeOA
    @JorgeOA 5 หลายเดือนก่อน +1

    At 2:44:20
    ... ${imageFile.name}-${new Date() ...
    error: 'InvalidKey',
    message: 'Invalid key:file.jpg-Sun Apr 21 2024 19:46:53 GMT-0600 (hora estándar central)'
    Changed for:
    ... ${imageFile.name}-${new Date().getTime()} ...

    • @JuanSebastian-nq9gw
      @JuanSebastian-nq9gw 4 หลายเดือนก่อน

      After placing getTime, the image appears in the database and in Prisma Studio, not before. thank you so much!

    • @KB-tl1rq
      @KB-tl1rq 4 หลายเดือนก่อน

      @@JuanSebastian-nq9gw Me too, Thanks

  • @SluttySlushy
    @SluttySlushy 6 หลายเดือนก่อน +3

    Amazing video!!! but i have this erorr ⨯ PrismaClientKnownRequestError:
    Invalid `prisma.home.create()` invocation:
    Foreign key constraint failed on the field: `Home_userId_fkey (index)`
    at async createAirbnbHome (./app/actions.ts:36:22)
    and i dont seem to find a solution to it any help ?

    • @wheazzyfinesse
      @wheazzyfinesse 2 หลายเดือนก่อน

      datasource db {
      provider = "postgresql"
      url = env("DATABASE_URL")
      directUrl = env("DIRECT_URL")
      relationMode = "prisma" // Allows foreign key, i.e, disables foreign key constraints
      }

  • @patrickmotaung5866
    @patrickmotaung5866 6 หลายเดือนก่อน

    Great tutorial. Thank you so much