WebDevJan
WebDevJan
  • 7
  • 106 602
Build Forms 10x Faster with This Shadcn Tool
Build Forms 10x Faster with This Shadcn Tool
Tired of writing forms from scratch? In this video, I'll show you a game-changing Shadcn Form Builder that will revolutionize how you create forms in React.
Useful Resources:
➡️The form builder tool: shadcn-form-build.vercel.app/playground
➡️The custom dependencies, such as the multi select, can be found under "Resources" here: shadcn-form-build.vercel.app/readme
About Me
🐦 Twitter: x.com/WebDevJan
📁 GitHub: github.com/janhbnr
มุมมอง: 42 179

วีดีโอ

Watch This One Zustand Video and You're Set | Beginner Tutorial
มุมมอง 4662 หลายเดือนก่อน
Hey everyone! Today we're diving into Zustand, this cool new React library that's making waves in state management. If you're tired of wrestling with React's Context API or passing props all over the place, you're gonna love this. I'll walk you through creating store hooks, and show you how to grab, change, and update your state from any component. It's seriously straightforward stuff, perfect ...
Migrate NextAuth from V4 to V5 with Ease | Server Components Tutorial
มุมมอง 9665 หลายเดือนก่อน
Migrate NextAuth from V4 to V5 with Ease | Server Components Tutorial In this video, I'll show you how to easily migrate from NextAuth V4 to V5 and take advantage of server components in Next.js 14. Follow along as I break down the steps and share some tips to make the process smooth and hassle-free. Update: To use the server actions provided by NextAuth inside client components, I moved the fu...
Credentials Provider, Session Updates etc. | Authentication with Next Auth and Next.js 14 Part 2
มุมมอง 11K6 หลายเดือนก่อน
Authentication with Next Auth and Next.js 14 | Credentials Provider, Session Updates In this tutorial, you'll learn how to implement authentication in a Next.js 14 application using the popular Next Auth library. We'll cover the Credentials Provider, which allows you to integrate your application with any authentication system, including your own custom backend API. You'll also learn how to man...
Authentication with Next Auth and Next.js 14 | Protected routes, Server & Client Sessions
มุมมอง 39K7 หลายเดือนก่อน
Authentication with Next Auth and Next.js 14 | Protected routes, Server & Client Sessions In this tutorial, I walk you through the process of implementing the latest version of NextAuth into Next.js 14. I cover how to set up OAuth login with both GitHub and Google, as well as creating protected routes by obtaining the session on the client and server. Find the github repository here: bit.ly/4aA...
How to Add Google Adsense in Next.js 14
มุมมอง 9K7 หลายเดือนก่อน
How to Add Google Adsense in Next.js 14 Hey there! In this tutorial, I'll guide you through the process of adding Google Adsense to your Next.js 14 application. By following these steps, you'll be able to display auto ads seamlessly. Additionally, I'll demonstrate how to create a personalized "AdBanner" component, giving you the flexibility to manually position custom adbanners anywhere within ...
How to Add Google Analytics 4 (GA4) in Next.js 14
มุมมอง 4.2K7 หลายเดือนก่อน
How to Add Google Analytics 4 (GA4) in Next.js 14 Hey there, in this video I'll show you how to integrate the newest Google Analytics version (GA4) into your NextJs 14 app using the app directory. Official NextJs documentation: nextjs.org/docs/messages/next-script-for-ga - This is my first tutorial, I hoped you like it. If you need any help feel free to ask me in the comment section below.

ความคิดเห็น

  • @ahmedabdelmeguid1131
    @ahmedabdelmeguid1131 3 วันที่ผ่านมา

    really fantastic ...please we need videos like this

  • @over_kill
    @over_kill 6 วันที่ผ่านมา

    you sound like the "one whiskey and one coke" bear meme

  • @Akosiyawin
    @Akosiyawin 7 วันที่ผ่านมา

    Does this support svelte?

  • @pwendell2
    @pwendell2 12 วันที่ผ่านมา

    Thank you so much. This is helpful! Btw, do you have this kind of builder for vue.js?

  • @rokix101
    @rokix101 12 วันที่ผ่านมา

    would like to see this but with shadcn-vue

  • @K.Huynh.
    @K.Huynh. 12 วันที่ผ่านมา

    So cool!

  • @rubening
    @rubening 13 วันที่ผ่านมา

    Does it have hidden fields? so I can pass utm and other variables?

  • @antonhorvath808
    @antonhorvath808 15 วันที่ผ่านมา

    bro spitting facts. thank you

  • @serychristianrenaud
    @serychristianrenaud 15 วันที่ผ่านมา

    Thanks

  • @aamironline
    @aamironline 15 วันที่ผ่านมา

    The tool is very much buggy!

  • @0xBerto
    @0xBerto 16 วันที่ผ่านมา

    Fuck yeah! Thank you !

  • @gregoriodia
    @gregoriodia 16 วันที่ผ่านมา

    Can't wait till you hear about "WYSIWYG" editors xD

  • @LearnAlongFaizan
    @LearnAlongFaizan 18 วันที่ผ่านมา

    great video, this tool is a game changers, please share more

  • @AbhiShake-pl3cf
    @AbhiShake-pl3cf 18 วันที่ผ่านมา

    I still think autoform is much faster

    • @AbhiShake-pl3cf
      @AbhiShake-pl3cf 18 วันที่ผ่านมา

      Its more extensible, all code based and combined with z.infer and z.custom, it takes pretty much no time

  • @bohdanromanovich4912
    @bohdanromanovich4912 20 วันที่ผ่านมา

    It would be great to see how to handle sessions for both cases (credentials and something like google) and with roles management off course.

  • @pescamuilesviavelez
    @pescamuilesviavelez 20 วันที่ผ่านมา

    But with your approach in relation with SessionProvider wrappering all your application, are you losing any options of having server components? Because you are forced to use always components in client-side

  • @peterhryhoruk
    @peterhryhoruk 22 วันที่ผ่านมา

    Form and UI at all is basically the simplest thing in whole frontend. I don’t get why people get crazy about this shadcn stuff

    • @peterhryhoruk
      @peterhryhoruk 22 วันที่ผ่านมา

      But I’ve implemented it to my commercial frontend project and I have something to stay First of all I hate tailwind and I don’t get why some of you and developers of shadcn do. Secondly, yea it has comfort cli 3. It still has pretty annoying setup process because of tailwind most of all)) 4. I didn’t get why do I need to install libraries inside shadcn. So my deps look like bs. And also ide recommendations now look like bs 5. The only pros from shadcn I got that I don’t need to care about making UI for inputs element 6. Though I still need to make custom UI from shadcn input which took origin from some framermotion or another “useful” library )) It’s some sort of crazy

    • @AbhiShake-pl3cf
      @AbhiShake-pl3cf 18 วันที่ผ่านมา

      ​@@peterhryhorukyour 6th point answers your question :)

  • @Akshaypmna
    @Akshaypmna 24 วันที่ผ่านมา

    Thanks for sharing

  • @omarmohamedfaheem2198
    @omarmohamedfaheem2198 24 วันที่ผ่านมา

    This is very good content and explanation, I really enjoyed it. However, I have a question there is a one second split delay where it shows the index page then the dashboard when logged in, is there a way to prevent this?

    • @webdevjan
      @webdevjan 24 วันที่ผ่านมา

      You are performing the session check on the client with useSession which causes that delay. Perform the check on the server instead to avoid any layout shifts

    • @omarmohamedfaheem2198
      @omarmohamedfaheem2198 24 วันที่ผ่านมา

      @@webdevjan can you explain more please?

  • @Divyv520
    @Divyv520 26 วันที่ผ่านมา

    Hey web , I really enjoyed your latest video! Your content has a lot of potential, and I specialize in helping creators grow their TH-cam channels through proven strategies that have worked for my clients. If you're ever interested in taking your channel to the next level, I'd love to discuss how I can assist you with everything from planning to execution. Let me know if you'd like to connect!

  • @moggedau
    @moggedau 27 วันที่ผ่านมา

    Open claude - pass form fields - ask for ShadCn component use, Lucide Icons, and zod validation with correct typescript use. Gen AI is too OP for basic web applications now that it makes tools like this quite redundant.

    • @pookiepats
      @pookiepats 26 วันที่ผ่านมา

      ill take a builder over a nondeterministic AI that has rate limits, outages & is slow AF. what a weird thing to say.

    • @pookiepats
      @pookiepats 26 วันที่ผ่านมา

      you also completely ignore the iteration speed and context, you've really reached on this it is upsetting. it gets more wrong the more i think about your statement.

    • @SpaghettiRealm
      @SpaghettiRealm 16 วันที่ผ่านมา

      @@pookiepatsthey’re both tools, use whatever makes you more productive

  • @mathesonstep
    @mathesonstep 27 วันที่ผ่านมา

    This is awesome... I hope it stays maintained

    • @haskup
      @haskup 24 วันที่ผ่านมา

      I will be. I'll update weekly.

  • @RandomGuy34-j1u
    @RandomGuy34-j1u 27 วันที่ผ่านมา

    Got a new project idea 😈😈 Will try to make this and add even more features like a multi step form probably...maybe extend it even further than form ?? What else idk though 😅😂

    • @haskup
      @haskup 24 วันที่ผ่านมา

      It is on the roadmap. Will be added in November. You can contribute to the project if you want. I haven't started that part yet.

  • @wagyumedia
    @wagyumedia 27 วันที่ผ่านมา

    Insta sub when game changer is really a game changer

  • @avivshvitzky2459
    @avivshvitzky2459 27 วันที่ผ่านมา

    This is super cool. But I am suggesting what I have done - I've created a dynamic form creator that generates a form based on a json config. It easier to manage than to see a huge html/jsx section, you can make macro or micro changes to any form, and there's less DRY issue

    • @adriandewinter7262
      @adriandewinter7262 27 วันที่ผ่านมา

      Would love to check that out. Do you have that shared somewhere?

    • @kaedriz
      @kaedriz 26 วันที่ผ่านมา

      @@adriandewinter7262 Schema from FormKit? But only for Vue, dunno for react.

    • @avivshvitzky2459
      @avivshvitzky2459 26 วันที่ผ่านมา

      ​@@adriandewinter7262 You basically create a simillar json: const formLayout = [ { layout: 'grid grid-cols-1 gap-4', fields: [ { field: 'input', type: 'text', value: state.title, label: 'Title', placeholder: 'Title', name: 'title', }, // more fields } ] each child represents a form group, and each of its children is a form field. you can define diff attributes and even design. Then make a form-creator file that loops over this json and renders accordingly. there you can write once how fields look, instead of doing it many times in your code.

    • @avivshvitzky2459
      @avivshvitzky2459 14 วันที่ผ่านมา

      @@adriandewinter7262 what the hell, i replied and it got deleted

    • @adriandewinter7262
      @adriandewinter7262 14 วันที่ผ่านมา

      @@avivshvitzky2459 if you included a link it is likely auto deleted because of a url being there (to prevent spam) if its a repo link you can just put the repo destination instead of a full url

  • @haskup
    @haskup 27 วันที่ผ่านมา

    Omg 🙌 thanks for sharing my project. Thats the best video explains the work. I understand the feedbacks. I'll update agan in soon

    • @webdevjan
      @webdevjan 27 วันที่ผ่านมา

      You're welcome! Thanks for sharing this amazing tool for free with the community, keep it up. :)

    • @gamemak0r
      @gamemak0r 24 วันที่ผ่านมา

      It definitely caught my eye. Writing out zod form validation takes forever

    • @haskup
      @haskup 24 วันที่ผ่านมา

      @@gamemak0r I'll try to add more options while editing but it likes a hell, I wrote so many converters for zod. I can say that we need much simpler validation system. It is solid but it gets complicated for a specific validation types.

    • @SandeepSingh-jm1lv
      @SandeepSingh-jm1lv 24 วันที่ผ่านมา

      That's an amazing project man. Will definitely use in my projects.

    • @Confidencerobionsion
      @Confidencerobionsion 19 วันที่ผ่านมา

      Superheroes don't always wear capes ❤

  • @mahfoudh_arous
    @mahfoudh_arous 27 วันที่ผ่านมา

    thanks for sharing 🙏

  • @PenguinjitsuX
    @PenguinjitsuX 27 วันที่ผ่านมา

    This looks cool, but I'm not sure what advantage this has to just writing the code yourself. Each field element would be one line of code anyways and you just have to set the name and label.

    • @webdevjan
      @webdevjan 27 วันที่ผ่านมา

      I think it's just a no brainer that saves you time when you for some reason don't feel like working on your own custom form and just want to get things done fast. :)

  • @KnowledgeDBman
    @KnowledgeDBman 27 วันที่ผ่านมา

    Good job

  • @asimalqasmi7316
    @asimalqasmi7316 27 วันที่ผ่านมา

    Really amazing

  • @keshavakumar9828
    @keshavakumar9828 27 วันที่ผ่านมา

    Wow, you explaining skill are so good. Subbed you and turned on notification as well. Please keep making more videos like this

  • @mdalmamunit427
    @mdalmamunit427 27 วันที่ผ่านมา

    always making top notches video ❤

    • @webdevjan
      @webdevjan 27 วันที่ผ่านมา

      Appreciate it!!

  • @davidnguyen9065
    @davidnguyen9065 27 วันที่ผ่านมา

    Holy shit! This is a game changer! Thank you so much for sharing this!

  • @wizlock007
    @wizlock007 27 วันที่ผ่านมา

    my friend sent me few days ago, i checked it similar to shadcn u have all the docs and it has few things like conditional rendering based on user interaction and support for any custom component

  • @aghileslounis
    @aghileslounis 27 วันที่ผ่านมา

    Great video, thanks for sharing!

  • @nanaassumadu4997
    @nanaassumadu4997 27 วันที่ผ่านมา

    I think most likely he is using shadcn-vue. The multiselect component is there and just so easy to use... A great resource thanks so much

    • @webdevjan
      @webdevjan 27 วันที่ผ่านมา

      Probably not, since the components have code snippets that have "use client" at the top, which means it's rather made for nextjs users. :)

    • @nanaassumadu4997
      @nanaassumadu4997 26 วันที่ผ่านมา

      @@webdevjan Yh I noticed that.

  • @misajid2264
    @misajid2264 28 วันที่ผ่านมา

    Thanks!! It will save so much time.

  • @jacquesmatike9289
    @jacquesmatike9289 28 วันที่ผ่านมา

    awesome !

  • @FrontendNerd-lg3oh
    @FrontendNerd-lg3oh 29 วันที่ผ่านมา

    thanks for sharing 'Jan" , Jan in Urdu /Hindi mean Dear Loverly

    • @webdevjan
      @webdevjan 28 วันที่ผ่านมา

      You're welcome! Always nice to learn something new

    • @faisal.fs1
      @faisal.fs1 27 วันที่ผ่านมา

      It's the same in Bangla too 😅

  • @webdevjan
    @webdevjan 29 วันที่ผ่านมา

    My bad, you can find the custom dependencies (such as the multi select shown in the video) by clicking on the names under the resources section here: shadcn-form-build.vercel.app/readme

    • @haskup
      @haskup 27 วันที่ผ่านมา

      I updated this part. If you click non-official-shadcn component there will be a notice and link above the tabs. thanks for the great feedback.

    • @ernst367
      @ernst367 27 วันที่ผ่านมา

      ​@@haskupthanks a lot

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

    Best Video Straight To The Point ❤

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

    Please a part 2 series !!! I like your style of tutorial. Thankssss

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

    best tutorial

  • @focusme-tv3650
    @focusme-tv3650 หลายเดือนก่อน

    Very much appreciated. Thanks for the video. 👍

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

    OK but you're just using localhost in your GitHub setup, that's not going to work in production so what's the point?

    • @hick3y1
      @hick3y1 15 วันที่ผ่านมา

      change it to live when ready?

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

    Apparently they changed it to be GitHubProvider (Hub is capitalized)

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

    In their documentation they say to make a file called [...nextauth].js but you are making a folder called that. Why the difference?

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

    du bist ne süße maus

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

    So great! Thank you!

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

    No BS guide to Oauth with a very minimal example , really great work