Colby Fayock
Colby Fayock
  • 179
  • 1 994 436
This Fixes CORS
Learn how to fix CORS errors and enable cross-origin requests in an API endpoint.
We'll walk through why CORS may be blocking a request, how we can set up response headers to control what origins can make requests to an API endpoint including all and several origins, as well as how to set up OPTIONS endpoints using Vercel Functions to respond to preflight requests.
🧰 Resources
Tutorial: spacejelly.dev/posts/how-to-fix-cors-errors-allow-cross-origin-api-requests
Starter: github.com/colbyfayock/demo-vercel-function-starter
Code: github.com/colbyfayock/my-cors-endpoint
📺 CZcams: czcams.com/users/colbyfayock
🐦 Twitter: colbyfayock
📹 Twitch: twitch.tv/colbyfayock
✉️ Newsletter: www.colbyfayock.com/newsletter/
🎥 What I Use: www.colbyfayock.com/uses
#colbyfayock #api #cors #vercel #webdevelopment
zhlédnutí: 1 556

Video

Build a Notification System in Next.js with Knock
zhlédnutí 2,3KPřed měsícem
Create a real-time notification system in Next.js with in-app and email notifications using Knock. Get started with Knock for free at knock.app/?source=colby We'll walk through how to create comprehensive notification workflows using Knock that allows you to granularly set up how and when you want notifications to arrive for users. This includes email notifications using providers like Resend a...
Best Way to Add Popup Modals in React
zhlédnutí 4,9KPřed 2 měsíci
Add modal dialogs in React that pop up in the browser using the HTML Dialog element. Learn how to use the native browser Dialog element in React to dynamically render modal content, show and hide the modal, and navigate through a gallery of images using arrow keys. We'll even see how we can use Tailwind to customize the style of the modal. 🧰 Resources Tutorial: spacejelly.dev/posts/how-to-creat...
Add to Calendar Button with React & Tailwind
zhlédnutí 1,5KPřed 2 měsíci
Learn how to dynamically generate Google Calendar, Outlook, and other calendar links to create an Add to Calendar button in React and Tailwind. We'll walk through using the Calendar Link package to generate new event links for various calendar services then see how we can use Tailwind to create a popup with all of the calendar links inside. 🧰 Resources Tutorial: spacejelly.dev/posts/how-to-crea...
Speech Recognition & Voice Synthesis in React (Web Speech API)
zhlédnutí 6KPřed 4 měsíci
How to build an AI voice translator app in JavaScript using Next.js, the Web Speech API, and the OpenAI API. We'll walk through creating an app that converts speech-to-text using the browser's SpeechRecognition API, translates that text using from one language to another with OpenAI's Chat Completions API, and reads the text out loud in the translated language using SpeechSynthesis and the brow...
Styling active links in next.js is tricker than you think
zhlédnutí 2,7KPřed 5 měsíci
How to style active links in Next.js App Router using the current page's pathname. We'll walk through seeing how we can get the current page's path on the server by using Next.js middleware and setting a custom header, why that's probably not what you want to do in the first place, and how we can embed a client component in the page's server rendered layout to avoid opting an entire tree into c...
The headless CMS we’ve been waiting for
zhlédnutí 4,1KPřed 5 měsíci
Build a custom blog with Next.js App Router and Headless Hashnode. We'll walk through how to set up a GraphQL client for making requests to the Hashnode API, how to fetch blog posts to display them in a list, creating dynamic routes in Next.js to show individual posts and pages, use dynamic Hashnode publication details like site name and navbar links for our blog website, and generate metadata ...
Get Selected Text in React
zhlédnutí 1,7KPřed 5 měsíci
Use the Selection API to get selected text in React and show a social media sharing tooltip. We'll walk through how to use the Selection API to listen for selected text, how to build out a dynamically placed tooltip based on selected text location using Tailwind, and how to share the selected text on click to Twitter. 🧰 Resources Tutorial: spacejelly.dev/posts/how-to-share-selected-text-in-reac...
Detect Clicks Anywhere on a Page in React
zhlédnutí 2,7KPřed 5 měsíci
Detect clicks anywhere outside a React component to close UI or trigger a function. We'll walk through how we can use click handlers to detect what was clicked, if it's outside the focused element in this case a search dropdown, and dismiss the UI. We'll even see how we can also close the UI by listening for someone hitting the ESC key. 🧰 Resources Tutorial: spacejelly.dev/posts/how-to-detect-c...
Build your own Notion-like WYSIWYG Editor in React
zhlédnutí 11KPřed 6 měsíci
Learn how to add a WYSIWYG editor with AI commands in React using Novel. We'll walk through setting up React in an Astro app, installing and adding the Novel editor, and setting up and configuring an AI chat completion endpoint using the OpenAI API and Vercel's AI SDK. 🧰 Resources Tutorial: spacejelly.dev/posts/how-to-add-an-ai-powered-wysiwyg-editor-in-react-astro-with-novel/ Code: github.com/...
You Don't Need a CMS - Use This Instead
zhlédnutí 18KPřed 6 měsíci
Build a custom blog platform with Astro and Appwrite. Learn how to create a new Database in Appwrite, create new Post Documents using an Astro HTML form and SSR, get a single blog post, and get a list of blog posts to display on a blog website. 🧰 Resources Tutorial: spacejelly.dev/posts/how-to-create-a-blog-with-astro-appwrite/ Code: github.com/colbyfayock/my-appwrite-blog/ Demo: my-appwrite-bl...
Easiest way to Copy to Clipboard in React
zhlédnutí 8KPřed 6 měsíci
Learn how to copy text and image data to a visitor's clipboard with the Clipboard API. We'll walk through how to write both text and image data to a clipboard using the writeText and write methods and even learn how to read data using readText and read methods. Then we'll see how we can provide backwards compatibility with execCommand and library copy-to-clipboard. 🧰 Resources Tutorial: spaceje...
Smooth Scroll to an Element in React
zhlédnutí 26KPřed 6 měsíci
Learn how to smooth scroll to an element, the top of the page, or a custom location with JavaScript APIs scrollIntoView, scroll, and scrollBy methods. We'll walk through how to trigger scrolling methods programmatically in a react app including scrolling to an element with scrollIntoView, scrolling to the top of the page with scroll and scrollTo, and scrolling page by page based on dynamic view...
Email Countdown Timer Image with JavaScript
zhlédnutí 1,1KPřed 7 měsíci
Learn how to add countdown timer to emails using Next.js API Routes and Cloudinary's image API. We'll walk through how to send a Cloudinary image with React Email, how to add text and dynamically generate an image with Cloudinary, use a Next.js serverless API Route to generate the image from an email, and configure response headers to avoid Gmail and other email clients from caching the image r...
Build a Code Editor in React
zhlédnutí 7KPřed 7 měsíci
Add a code playground with a live preview in a Next.js app with Monaco Editor for React and React Live. We'll walk through setting up a text editor in a React app with Monaco Editor for React, customizing the editor with options including dark mode, setting up a live preview that transforms HTML to React, and using it to show a live preview of the code in the app. 🧰 Resources Code: github.com/c...
Build Apps Faster with daisyUI Tailwind Components
zhlédnutí 19KPřed 8 měsíci
Build Apps Faster with daisyUI Tailwind Components
Documentation Website in Next.js with Nextra
zhlédnutí 7KPřed 8 měsíci
Documentation Website in Next.js with Nextra
Dynamic Social Card Images in Next.js with Cloudinary
zhlédnutí 2,6KPřed 9 měsíci
Dynamic Social Card Images in Next.js with Cloudinary
Abort Fetch API Requests using AbortController
zhlédnutí 9KPřed 9 měsíci
Abort Fetch API Requests using AbortController
Add Files to a Zip in JavaScript with JSZip & Next.js 13
zhlédnutí 4KPřed 10 měsíci
Add Files to a Zip in JavaScript with JSZip & Next.js 13
Download Progress Bar in React with Fetch API
zhlédnutí 11KPřed 10 měsíci
Download Progress Bar in React with Fetch API
Warn Users When Leaving a Page in React with beforeunload
zhlédnutí 14KPřed 11 měsíci
Warn Users When Leaving a Page in React with beforeunload
Build Dashboards for Data Visualization in React with Tremor & Tailwind
zhlédnutí 16KPřed 11 měsíci
Build Dashboards for Data Visualization in React with Tremor & Tailwind
Upload Files in React - Typescript, Drag and Drop, & Form Examples
zhlédnutí 56KPřed rokem
Upload Files in React - Typescript, Drag and Drop, & Form Examples
Cache WordPress GraphQL Requests with WPGraphQL
zhlédnutí 1,4KPřed rokem
Cache WordPress GraphQL Requests with WPGraphQL
Routing in React.js - Easy Page Routes with Wouter
zhlédnutí 3,7KPřed rokem
Routing in React.js - Easy Page Routes with Wouter
Analytics in Next.js 13 with Plausible
zhlédnutí 7KPřed rokem
Analytics in Next.js 13 with Plausible
Create & Send Custom Emails with React Email & Resend
zhlédnutí 58KPřed rokem
Create & Send Custom Emails with React Email & Resend
Add Search in Next.js with Server Actions
zhlédnutí 2,6KPřed rokem
Add Search in Next.js with Server Actions
Sitemap, RSS Feed, & Static Routes with Next.js App Router
zhlédnutí 10KPřed rokem
Sitemap, RSS Feed, & Static Routes with Next.js App Router

Komentáře

  • @arturfreire3410
    @arturfreire3410 Před 3 dny

    It helped me a lot! Thanks.

  • @datdat6894
    @datdat6894 Před 4 dny

    this is a really helpful content . but i realize that we can't open apple calendar on iphone , have any solution for this case ?

    • @colbyfayock
      @colbyfayock Před dnem

      hm good question, tested this and got the same thing. i tested learnwithjason.dev/schedule and it appears that seems to work. a quick searhc popped this up: stackoverflow.com/questions/1752342/how-to-create-add-to-calendar-link-on-web-page-for-iphone where they say you need a mime type of the .ics file for text/calendar, but i haven't tested it

  • @user-je8ix9hk8y
    @user-je8ix9hk8y Před 4 dny

    Hey i am building a search functionality and want to store the user input that user has entered in the search bar even though he refresh the page

    • @colbyfayock
      @colbyfayock Před dnem

      hey localstorage should work for that!

    • @user-je8ix9hk8y
      @user-je8ix9hk8y Před dnem

      @@colbyfayock will give it a try... Currently out of station.. Notify you if it works. Thanks a lot

  • @ATageH
    @ATageH Před 4 dny

    Good useful video, thanks!

  • @munawirulhadi2864
    @munawirulhadi2864 Před 4 dny

    how to attach dynamic pdf file like booking receipt?

    • @colbyfayock
      @colbyfayock Před 4 dny

      you may need to generate the PDF then get it's contents to attach to the email. see attachments: resend.com/docs/api-reference/emails/send-email

  • @RockTheCage55
    @RockTheCage55 Před 8 dny

    thanks excellent look

  • @orbita1frame
    @orbita1frame Před 8 dny

    Would you be able to post the link to your blog walking us through how get the slack app you mention at czcams.com/video/1n-jHHNSoTw/video.html?

    • @colbyfayock
      @colbyfayock Před 7 dny

      hey this video is a bit old so i can't guarantee the steps are still the same but you can find it here: spacejelly.dev/posts/how-to-use-github-actions-to-automate-tests-and-slack-notifications#part-2-post-new-pull-requests-to-slack

    • @orbita1frame
      @orbita1frame Před 5 dny

      @@colbyfayock Thank you so much. I'll go over it and see if it still works. 📿

  • @hardikcc
    @hardikcc Před 8 dny

    Thanks Colby, this was a great help.

  • @fran_sar
    @fran_sar Před 9 dny

    Really awesome tutorial. Thank you a lot (from Argentina)! I found many code and styles details and concepts that I didn't know or just forgot helps a bunch.

  • @johny962
    @johny962 Před 10 dny

    I learned something new. Thanks : )

  • @jennysukut4346
    @jennysukut4346 Před 12 dny

    Fantastic! What a helpful + concise tutorial. Thanks for sharing!

  • @NphiniT
    @NphiniT Před 13 dny

    In-app notification not working for me. I am using Auth.js (NextAuth v5) and all users have an ID in the database. But when I set the recipient to the ID it still does not work. On the Workflow runs though, it says it is completed. I've been at it for hours. Any help will be greatly appreciated

    • @colbyfayock
      @colbyfayock Před 4 dny

      did you happen to check the Logs page inside of Knock? not just the Workflow Runs, it may give a bit more information to see if that was triggered

    • @NphiniT
      @NphiniT Před 4 dny

      @@colbyfayock The logs also show 200 OK response. In my implementation, the 'collection' field is required. So I pass the same value as the 'id'. Do you think this is why I'm having issues? If so, how do I set up collections?

    • @NphiniT
      @NphiniT Před 4 dny

      @@colbyfayock So I have found the problem. The recipient collection value is prepended to the recipient ID. So when collection is set to 'abc', and the id is 'xyz'. After execution, the id becomes 'abc/xyz'. Then I found that the collection is only required if the email is provided. So I removed the email. This meant that I have to register every user whenever they log in. I think the current version has a few changes that are different from when you made this video.

    • @colbyfayock
      @colbyfayock Před dnem

      @@NphiniT ahhh okay. glad you were able to find and sort it out

  • @BrianEspinoza
    @BrianEspinoza Před 16 dny

    is anyone else having issues seeing notifications after deploying to Vercel or some hosted environment? this works when I test locally with ngrok but nothing in prod. user is registering fine with Clerk and Knock but no notification ever appears.

    • @colbyfayock
      @colbyfayock Před 15 dny

      hey did you check the logs inside of Knock to see if the API request is even making it through? Workflows => Choose your Workflow => Logs

    • @BrianEspinoza
      @BrianEspinoza Před 15 dny

      @@colbyfayock i did! Workflows showed message was making it through but never read. Did some more digging, found I had a conflicting env variable in production. That resolved the issue

  • @user-nn7jl8zl6q
    @user-nn7jl8zl6q Před 18 dny

    Using novel editor can i get content in mdx format I was trying so badly but not able to implement can somebody help me

  • @okadz7037
    @okadz7037 Před 18 dny

    Omg bro u r always saving me, the cloudinary one and now this, keep up ur legendary 👑

  • @alexdin1565
    @alexdin1565 Před 19 dny

    the problem with thos editor all are not supporting images upload

  • @MrHaam112
    @MrHaam112 Před 19 dny

    good

  • @juanrodriguez-vq9pt
    @juanrodriguez-vq9pt Před 19 dny

    hi! quick question here. How do you make hover effect with dev tools open? Thanks!

    • @colbyfayock
      @colbyfayock Před 19 dny

      do you mean force hover an item? right click the element in the Elements panel of Dev Tools, go to Force State, then select hover

  • @kacperkepinski4990
    @kacperkepinski4990 Před 19 dny

    can I do dnd inside dnd?

    • @colbyfayock
      @colbyfayock Před 19 dny

      this example seems to allow it where you can drag both the items inside the columns and the columns themselves: react-beautiful-dnd.netlify.app/?path=/story/board--with-combining

    • @kacperkepinski4990
      @kacperkepinski4990 Před 18 dny

      @@colbyfayock I did it without that somehow, thanks

  • @bagel-minecraft-videos

    But what if div that i want scroll to located in another component from scroll button

    • @colbyfayock
      @colbyfayock Před 19 dny

      you could use a standard ID string to handle that, or you can lift up the ID to the lowest common parent but that may be a lot depending on the use case

    • @bagel-minecraft-videos
      @bagel-minecraft-videos Před 19 dny

      @@colbyfayock thanks !

  • @rokrok27
    @rokrok27 Před 21 dnem

    how do I learn all of this

    • @colbyfayock
      @colbyfayock Před 19 dny

      can you elaborate on what you mean?

  • @hk254lyt8
    @hk254lyt8 Před 21 dnem

    Is tremor free?

    • @colbyfayock
      @colbyfayock Před 19 dny

      afaik within the terms of it's license which is pretty permissive beyond trying to redistribute it as your own: blocks.tremor.so/license

  • @CYJOHN1120
    @CYJOHN1120 Před 21 dnem

    Followed along the video and am getting cors error while fetching a image, any idea on how do we fix it?

    • @colbyfayock
      @colbyfayock Před 19 dny

      the image request itself is getting a CORS error? dont usually hear about CORS issues related to images. i would expect that to be a configuration issue or they're intentionally blocking the image from being requested from another source. hard to know for sure without understanding more about how the image is being delivered

  • @alokbaluni8760
    @alokbaluni8760 Před 23 dny

    Dude you're the GOAT. You're my new favourite CZcamsr!

  • @edwinbanago278
    @edwinbanago278 Před 25 dny

    thanks for this. i was confused at first not being able to properly use localstorage 😅

  • @methodmeetsmadness
    @methodmeetsmadness Před 26 dny

    hey if you dont mind me asking im curious of what others are getting... whats your channels average montthly Views, CTR, AVD, RPM and Revenue... mine is 180k, 7.9%, 1:59, $7.80, $987.. Im learning to get super high rpms lately and have been playing with experiments such as exact duplicate listings did you know you can do that as long as you dont go all spammy crazy? for example upload the same video 3 times exactly the same and delete the 2 lower RPM VIDEOS because it will be a completly different RPM per video even if everythuing is identical replicas... I havent quit been able to put my finger on the rpm and make it go where i want consistantly but its starting to go high for my highest one is $79 RPM and strangely $76 CPM does this mean googles taking the hit for the $3 difference? Does this maybe suggest content gaps? Im addicted to this sh!t now. I just 10X my revenue in just 6-9 months. I know it will be way better the next 6-8 months ive done all the work now just gotta play the waiting game... (My cotent is evergreen i believe) it takes on averrage 260 days for videos to really take off. Your insights wwould be greatly apreciated if you have some my friend!

  • @methodmeetsmadness
    @methodmeetsmadness Před 26 dny

    Thanks for the vieo. I cant believe they discontinued it. Why would they do that? They need to hook up the creatoors better. The dashboard and creator tools especially the bulk ones are trash and are primitive for our time. Those dirty bastards! I curse the google gods. Maybe you can be my knight in shining armor my good sir Colby.. How can i get an accurate reading of my youtube analytics? I have seem to be noticing discrepancies in the googlesheets data and would like a better reading. I am dealing with more than the sual amout of videos . I have over 1,000 vidoes but it will not allow me to donwload all of the data at once acurately. Do you have any advice my man?

  • @LearnAlongFaizan
    @LearnAlongFaizan Před 26 dny

    Great video, Please make complete tutorial on authjs v5, rolebased, customer cookie, client side validations

    • @colbyfayock
      @colbyfayock Před 26 dny

      thanks for the idea!

    • @LearnAlongFaizan
      @LearnAlongFaizan Před 8 dny

      @@colbyfayock I hope so you've started making the video, because I've turned on your notification.

  • @itgiants5218
    @itgiants5218 Před 28 dny

    I've problem with npm run build or next build both are failing because of sass I made sure I have installed node-sass and sas but still not luck

    • @colbyfayock
      @colbyfayock Před 26 dny

      did you install node-sass or sass? i believe it's just npm install sass: nextjs.org/docs/app/building-your-application/styling/sass

  • @divinityinversace
    @divinityinversace Před 29 dny

    does the request get cancelled even if the component is unmounted?

    • @colbyfayock
      @colbyfayock Před 29 dny

      thats a good question and im not 100% sure unless i would test it. i would expect given the initial code had executed with the controller that it would still be cancelled IF the code to cancel it was executed, however if it unmounts and it hadnt run yet, then i would expect it not. if you add the return function to useEffect, you can trigger the cancellation on unmount

    • @divinityinversace
      @divinityinversace Před 27 dny

      @@colbyfayock thanks, i ended up setting up a cleanup function which takes care of the controller stuff

  • @bandekhoda7801
    @bandekhoda7801 Před 29 dny

    Wait a minute isn't this a huge security issue in the browsers, that I can easily fetch from a website I just opened up and have that website URL as my origin? Does the IP also point to that website I'm fetching from (in the console) or is it my IP? Is the website allowed to not let people fetch using it's origin?

    • @colbyfayock
      @colbyfayock Před 29 dny

      i dont know that i completely follow your question, but: - yes you can theoretically go to your browser's console and create a same-site origin request to the website you're on - there are extra security guards that you can place, that larger websites often place, to prevent someone from abusing that, such as authentication, rate limiting, DDOS prevention, etc - im not sure what you mean by the IP question - by default, without CORS headers, you can not fetch from a website from another origin, this video shows how to do that in a way that you're not allowing ALL websites to make those requests, but only the ones that you choose

  • @andelianzio7457
    @andelianzio7457 Před měsícem

    And what if a I wanna upload the image + data (name, email, message)

    • @colbyfayock
      @colbyfayock Před měsícem

      typically you'll store that kind of data in a database. some databases come with file storage that you could also use in situations like that, but often they dont which leaves you to need a service like Cloudinary or S3, where you would then store the ID / URL in the database alongside the rest

  • @regedieddy
    @regedieddy Před měsícem

    Thanks man. Your solution works fine. Before i did try to use !ref.current.contains(event.target)) but it didn't work for me. Contains method did not find node.

  • @denisblack9897
    @denisblack9897 Před měsícem

    Subscribed in 5 sec of scrolling your channel! Very helpful for a beginner to get to know whats possible in react.

  • @lev1ato
    @lev1ato Před měsícem

    something happened with Web Speech Recognition API. On Google Chrome Desktop it stopped providing punctuation and on Android Chrome it started making duplicate interimResults... I am not sure where to report this bug, I had it working with my AI app and all of the sudden things broke. On the Edge which is Chromium based it still works flawless, very strange..

    • @colbyfayock
      @colbyfayock Před měsícem

      i'm not sure how to report the bug, but here's their issue tracker: issues.chromium.org/issues?q=status perhaps once logged in it'l let you submit a new issue?

  • @noeldolan518
    @noeldolan518 Před měsícem

    Possibly a silly question, but by the time the 'const response = await fetch(...)' request has completed, isn't the file already downloaded on the client side? (so the 'progress' bar is only related to writing the file from local browser memory to the local file system?)

    • @colbyfayock
      @colbyfayock Před měsícem

      the progress would be from writing from network to local browser memory, then that result is downloaded from memory

  • @TheHDg4mingTV
    @TheHDg4mingTV Před měsícem

    instead of writing your own function to format a number just user barbieData.global_revenue.toLocaleString() it formats it based on the location of the user with . or , automatically

  • @v1d300
    @v1d300 Před měsícem

    So I never needed the cors npm package?

    • @colbyfayock
      @colbyfayock Před měsícem

      this is my first time seeing the cors package, but it looks like it's still a great and easy way to configure CORS specifically in an Express app, where im not sure that this would work inside of a serverless function? but if you wanted to avoid using CORS, you could use this technique to configure the headers yourself, which is partially what the package does

  • @gurvirbaraich
    @gurvirbaraich Před měsícem

    A lot better that other tutorials thanks.

  • @kenshinhimura3140
    @kenshinhimura3140 Před měsícem

    He became my friend now

  • @LeHarT99
    @LeHarT99 Před měsícem

    Bro you just saved me, THANK YOU!. Suscribed and liked this video

    • @colbyfayock
      @colbyfayock Před měsícem

      happy to hear that! 🙌 and thanks for the sub 😁

  • @colbyfayock
    @colbyfayock Před měsícem

    Get fresh tutorials and other free content straight to your inbox! colbyfayock.com/news

    • @CricMaster-oo6uf
      @CricMaster-oo6uf Před měsícem

      please make a video for educating like crud app using cloudinary and graphql

    • @colbyfayock
      @colbyfayock Před měsícem

      @@CricMaster-oo6uf hey thanks for the idea, will keep it in mind!

  • @nitinmungilwar659
    @nitinmungilwar659 Před měsícem

    Great Colby 👍

  • @nemeziz_prime
    @nemeziz_prime Před měsícem

    Amazing video as usual! Keep going 💪🏻

  • @notrab
    @notrab Před měsícem

    Nice video @colbyfayock! Another workaround I've been trying lately (but need to measure bandwidth usage) is by adding a `rewrites` option to my Next.js config. The source would be the path I want to post to (could be your API), then the destination the original. I've been using it for file uploads, so this could get expensive $$$$

    • @colbyfayock
      @colbyfayock Před měsícem

      ohhh thats interesting! i never thought about rewrites from a billing perspective, is that measured in bandwidth?

  • @stabMyFaceOff
    @stabMyFaceOff Před měsícem

    Great vid, i can see how its suppsoed to look. the only thing is that this is using static site generation with Next js right? so i wondered what its like if you dont statically generate your site

  • @parubok
    @parubok Před měsícem

    Thanks!

  • @svnbeats6700
    @svnbeats6700 Před měsícem

    I just want you to know personally i spent 4 months trying to do what you did in 30 min 😂😂😂 you got a new subscriber my friend e si eu gosto JavaScript ❤😂

  • @antwarior
    @antwarior Před měsícem

    i just started using daisyui and absolutely love it, ill use shad when I need to but as you said, shad isn't as simple to use as daisyui, I can just copy the HTML in daisyui, paste it, change some color and sizes and keep moving, on the other hand with shad, Ill be stuck for 2 hours trying figure out what to plug into to what and why my sizes are not working as they should be🤦‍♂🤦‍♂🤦‍♂

    • @colbyfayock
      @colbyfayock Před měsícem

      🙈i feel that!! good to stick with the simple option until you actually need the complexity