How To Build A $1,000,000 SaaS In 7 Hours

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2024

Комментарии • 193

  • @WebDevSimplified
    @WebDevSimplified  18 дней назад +22

    Try Clerk: go.clerk.com/J5ucSbS
    Try Neon: fyi.neon.tech/wds2

    • @OnlyJavascript
      @OnlyJavascript 17 дней назад

      13 mins 130 likes 🎉

    • @MrAndi1281
      @MrAndi1281 17 дней назад +1

      Parity Price comes across very condescending!! "Look, we are in the States with a strong Dollar, therefore we pity you and give you a discount"....no thanks...

    • @muhammadwaqar3080
      @muhammadwaqar3080 16 дней назад

      Hi, thanks for awesome video.

    • @FlorinPop
      @FlorinPop 16 дней назад

      @@MrAndi1281 where are you from?
      I have thousands of customers who are grateful that I added PPP to my products. They couldn't afford it otherwise.
      Plus, it's a great business decision.

    • @nickwoodward819
      @nickwoodward819 16 дней назад

      @@MrAndi1281 this comment comes across as very insecure. countries have different values and relative purchasing powers, get over yourself.

  • @UltraDraft
    @UltraDraft 16 дней назад +117

    just finished this video and got my first million thank you.

  • @awaisraza2285
    @awaisraza2285 17 дней назад +46

    In my company we are using your folder structure. Its the best structure and increased the productivity. Looking forward to build this on weekends.

    • @navinkumarsahu8166
      @navinkumarsahu8166 17 дней назад +6

      Hey bro can you help me get a job : My skill set contains React native and I have made a real world chatting application whose backend is hosted on aws It's not on play store yet

    • @cyberhustler01
      @cyberhustler01 4 дня назад

      @@navinkumarsahu8166how can I contact you

  • @TheOneEd83
    @TheOneEd83 17 дней назад +8

    5h video uploaded 2h ago and I (and many more) have already liked it.
    Approved! Love your content!

  • @HarshDoes
    @HarshDoes 17 дней назад +21

    Bro released the best SaaS tutorial on Yt ❤

  • @FlorinPop
    @FlorinPop 17 дней назад +101

    I am much closer to my goal of making $1,000,000 after watching this video! Thank you Kyle!!!

    • @raki0125
      @raki0125 17 дней назад +2

      Legend you tubers

    • @drchrisntsako1339
      @drchrisntsako1339 17 дней назад +24

      We really love web dev😂the video is 6 hours uploaded 3 hours ago and you are now close to making $1,000,000

    • @barcalover016
      @barcalover016 17 дней назад +2

      Cap

    • @treyrader
      @treyrader 17 дней назад

      haha

    • @bakemelas6505
      @bakemelas6505 16 дней назад

      You crazy or what? Uploaded 13 hours ago and you commented 1 hour later and you are already making almost 1m? YOU DIDN'T EVEN FINISH THIS VIDEO!!!!! THIS VIDEO IS ABOUT 6 HOURS LONG!!!

  • @laptopuser5198
    @laptopuser5198 16 дней назад +2

    30 mins in and i can see this is going to be a game changer for a lot of people.

  • @frostytf2
    @frostytf2 11 дней назад +1

    Only 177 comments is kind of crazy. Just wanted to say thanks for the quality content and your real-world application of the code in this codebase. 'Production ready' and more advanced things, like proper caching, aren't talked about enough on RUclips or with enough practical application - this video is very helpful for ideas on how these problems could be tackled well across any application. Thank you!

  • @ajnart_
    @ajnart_ 17 дней назад +28

    I’m proud of you for saying “Best code I wrote” aha

  • @ulrich-tonmoy
    @ulrich-tonmoy 17 дней назад +23

    what a charitable man giving every viwer a million dollar saas and not taking a cent

  • @deanarvin
    @deanarvin 17 дней назад +3

    Just straight up incredible. Kudos to your hard work and thank you for what you do.

  • @OnlyJavascript
    @OnlyJavascript 17 дней назад +1

    I had been expecting a SaaS tutorial from Kyle for a long time. Finally, my dream has come true😊

  • @amapro163
    @amapro163 17 дней назад

    was currently building my first SaaS, came out just the right time, thanks Kyle!

  • @auscryptocurrency1162
    @auscryptocurrency1162 11 дней назад

    Awesome watching your app building process from start to finish, learnt a lot

  • @StackNomad
    @StackNomad 17 дней назад +2

    Thanks Kyle! You always deliver. Everything in this video is perfect for me to enhance my portfolio and skills.

  • @jazzmaster89
    @jazzmaster89 17 дней назад +1

    Incredible content, especially for free!! Thanks, Kyle

  • @kwakustiles4517
    @kwakustiles4517 13 дней назад

    Thank you for this project bro, it has all the modern tool in there.

  • @dreamsachiever212
    @dreamsachiever212 17 дней назад +2

    Wow. Great project. love the demo. Thanks for this tut. Let's go 🔥 🔥

  • @macroyal2002
    @macroyal2002 15 дней назад

    Amazing work Kayle !!!

  • @ajaydeepsinghrajpoot
    @ajaydeepsinghrajpoot 4 дня назад

    Building this over the weekend. Custom UI and couple more features, will swap out clerk with next auth or lucia and stripe with razorpay.

  • @TreeLuvBurdpu
    @TreeLuvBurdpu 17 дней назад +6

    18k views in 9h. I think there going to be a bunch of new million dollar websites in a few hours, and not just from me.

  • @amarAliz
    @amarAliz 4 дня назад

    thanks from Egypt !

  • @elitecarlson8089
    @elitecarlson8089 12 дней назад

    not even joking when i say this i first saw this video 16hrs after it was uploaded a couple of days ago then i added it to my watch later and i had actually been thinking of building exactly this for the past few weeks

  • @mrprofessor2
    @mrprofessor2 15 дней назад +1

    Thanks Kyle i made 1 milli+ with this ❤️

  • @yayademil593
    @yayademil593 7 дней назад

    Hey ! Thanks for the video, it's very interesting and helpful to see a senior dev's approach to this kind of product.
    I just have a small “clean code” question about the landing page part. There's data like prices that you store in the data/subscriptionTiers file because they won't change. But why not apply the same principle to footer data, for example? Or to the list of partner companies?
    I'm not sure when it's necessary to extract the “content” part of the page and when you can use it directly in the component code.
    Otherwise, the video is super clear and the concept is top-notch! The only thing missing is a video on testing such a project haha

  • @JamesWinslow-zd2hx
    @JamesWinslow-zd2hx 17 дней назад +1

    You are doing a good thing for the world.

  • @StanislausKatczinsky
    @StanislausKatczinsky 17 дней назад +1

    You deserve the subscribe, enjoying the content.

  • @Utopy34
    @Utopy34 16 дней назад +2

    The technical aspect is the easy part, creating a service people want to pay for, marketing it and selling it is the very hard part. The market is saturated with analytics dashboards and it's been the case for over 10 years at this point.

    • @WebDevSimplified
      @WebDevSimplified  16 дней назад +4

      Good thing we aren't building an analytics dashboard product then :P

  • @Reaper9225
    @Reaper9225 17 дней назад +2

    This is pure gold... 🦆-ing awesome

  • @apoorvaraj3894
    @apoorvaraj3894 16 дней назад +1

    Thank you very much bro. Now, I'll be a millionaire. 👍

  • @Noritoshi-r8m
    @Noritoshi-r8m 17 дней назад +1

    WOW, so much knowledge shared like this, thank you very much!!

  • @AlinaOana-j1c
    @AlinaOana-j1c 12 дней назад

    Most usefull type of tutorial... THANKS!!!

  • @BeattapeFactory
    @BeattapeFactory 17 дней назад +14

    Much thanks Kyle, will definitely watch! Nonetheless the title is a shallow, clickbait fantasy that completely disregards the real nature of building something meaningful. Creation isn’t about slapping something together quickly for a quick cash grab. True creators are driven by a deep, internal need to bring their vision to life, not for the sake of money or fame, but because they’re compelled to create. It’s a process fueled by passion, curiosity, transcendence and the desire to solve real problems or express something significant. The focus is on the work itself -not on chasing inflated numbers.
    This title also plays into the modern myth that success is instantaneous and easy, when in reality, most "million-dollar" startups are overhyped by investors and connections in a fake, bubble-driven system. These valuations are often nothing more than speculative figures, disconnected from any real value or profitability. The idea that anyone can "build" something worth a million dollars in a few hours is not only absurd but also dismissive of the years of effort, knowledge, and struggle real creators invest. It perpetuates a superficial notion of success based on hype, while ignoring the substance and dedication that truly valuable creations require.

    • @pkgamer7860
      @pkgamer7860 17 дней назад

      So true 🙌

    • @theintjengineer
      @theintjengineer 17 дней назад

      This.

    • @petaflop3606
      @petaflop3606 17 дней назад

      a rare sane comment in the sea of sycophancy in these comments from the junior dev army fawning over a video they haven't yet watched. This title and premise is absolutely absurd. A business is far more than implementing a tutorial on youtube and running some poxy app on localhost.

    • @Nathanator
      @Nathanator 16 дней назад +2

      Agreed. Just contributes to the annoying “get rich quick” trend plaguing RUclips. High-quality tutorial though nonetheless, but the title is just plain unrealistic

    • @zocky3282
      @zocky3282 16 дней назад

      Yeah

  • @zocky3282
    @zocky3282 16 дней назад +1

    Thanks for this, on the caching, can I use React Query instead?

  • @chrishuman762
    @chrishuman762 11 дней назад +1

    Curious how you might handle users who have 30+ products and try to downgrade to a cheaper tier.
    Do you prevent the downgrade and force users to delete products before they can change? Do you implement an “active” vs “inactive” state on the product, etc.? Many ways to do it, just curious your thoughts. Thanks for the video!

  • @3ladeZ
    @3ladeZ 17 дней назад

    I wonder how many 1$m companies kyle made! probably 10000 and he just gives us all that info for free! amazing

  • @floriangogea9712
    @floriangogea9712 16 дней назад

    Amazing tutorial... Thanks a lot!

  • @PhootballEdits
    @PhootballEdits 17 дней назад

    I promise to come back here and testify after completing this project

  • @SK_Covers
    @SK_Covers 16 дней назад +1

    Reduce your playback to understand more clear.
    Kyle usually speaks much faster 😂

  • @buraxta_
    @buraxta_ 17 дней назад +1

    You're a legend 🎉🎉🎉

  • @pasindu1926
    @pasindu1926 16 дней назад

    omg! you are legend bro 😎👑

  • @almogattal9701
    @almogattal9701 17 дней назад

    Omg you made my day!

  • @kerrykreiter445
    @kerrykreiter445 17 дней назад

    Beast level!

  • @ajnart_
    @ajnart_ 17 дней назад +1

    “Really robust caching system” let’s go ;)

  • @sumanthprabhu11
    @sumanthprabhu11 17 дней назад +7

    Can the code bypass VPN if a user tries to access discounts given for particular countries?

    • @WebDevSimplified
      @WebDevSimplified  17 дней назад +3

      You would need to use a third party database to detect VPN ips

    • @sumanthprabhu11
      @sumanthprabhu11 17 дней назад

      @@WebDevSimplified ok

    • @bhxzbcx
      @bhxzbcx 16 дней назад

      @@WebDevSimplified then someone can just use proxy lmao

    • @laptopuser5198
      @laptopuser5198 16 дней назад

      The discount is based on the purchasing power of the users home currency, can't really game it unless you trade Forex. No need to protect against VPN.

  • @muhammadmagdy901
    @muhammadmagdy901 15 дней назад

    what do you think of tRPC with this setup
    especially for the cashing part and the server-client connection?

  • @snakeeater6743
    @snakeeater6743 17 дней назад

    that is amazing
    thanks for the effort of building this project
    but
    i would say no matter how good the saas product the developer does
    without advertising it very well you won't get that much of profit from it

    • @UltraDraft
      @UltraDraft 16 дней назад

      you cant advertise a product that doesn't exist in the first place.

  • @ramlingsuryavanshi6141
    @ramlingsuryavanshi6141 10 дней назад

    Hey bro, this is awesome video. I have only one doubt, what if user cancel the subscription and he/she want to upgrade it later? I tried this case but it won't working. Its not working bcoz, there is no value for stripeSubscriptionId and stripeSubscriptionId so it throwing error. How to deal with this case? Should we set stripeCustomerId = null so that next this it will call createCheckoutSession. Please add your thoughts. Thanks ❤

  • @harishgarg9103
    @harishgarg9103 17 дней назад

    thank you for this❤❤❤❤❤❤

  • @premprakashgupta3901
    @premprakashgupta3901 13 дней назад

    Great sir

  • @funscape23
    @funscape23 4 дня назад

    amaizng

  • @i_youtube_
    @i_youtube_ 17 дней назад +1

    Do you think Typescript is a must for JavaScript developers?

  • @vectorxdev
    @vectorxdev 17 дней назад +4

    Every one now ditching Prisma

  • @yazidelalaouiismaili674
    @yazidelalaouiismaili674 11 дней назад

    can we use the latest nextjs 15 for this project , or should we stick to the version used in the video

  • @guyincognito1985
    @guyincognito1985 17 дней назад +2

    I watched this video and just made my first cool million! 💰💰💰

  • @Muhammad-Shahab
    @Muhammad-Shahab 16 дней назад

    Very attracting poster.

  • @akshpersonal
    @akshpersonal 15 дней назад

    Can i make it live and market like my own product with UI changes and adding more features !

  • @snowiesa5122
    @snowiesa5122 17 дней назад +1

    Which NextJS version was this made for? There seems to be some bugs with NEXTJS 15 and Clerk.

    • @WebDevSimplified
      @WebDevSimplified  17 дней назад +1

      This was made with Next.js 14, but the only thing you need to update for Next.js 15 is to run the codemod from Next.js that changes params and headers to promises.

  • @daromacs
    @daromacs 16 дней назад

    what would be the advantage of having a svg as a React component? thanks

  • @WahYudi-ue2uh
    @WahYudi-ue2uh 14 дней назад

    you not making a svelte course?

  • @ephons
    @ephons 17 дней назад +1

    Freaking legend 🚀🚀🚀

  • @PyPy-ik1ip
    @PyPy-ik1ip 17 дней назад

    bro u r my University❤

  • @isaactalb
    @isaactalb 16 дней назад

    Could someone explain, if i want to host this website to my VPS and I want to use different database such as SQL Database how should I handle?

  • @koolam5158
    @koolam5158 16 дней назад +1

    the real million OR the yellow one

  • @mazi3476
    @mazi3476 8 дней назад

    hey man, the command to install the t3 library doesn't work

  • @shortsquake101
    @shortsquake101 17 дней назад +20

    So you are a multi-millionaire ?

    • @MedyGames
      @MedyGames 17 дней назад +8

      youtube alone should make him quite alot of money together with his courses and potential other side hustels .. he easiily is

  • @JoonasKarp
    @JoonasKarp 17 дней назад

    Will you update it to next js 15 ? With new catching ?

    • @WebDevSimplified
      @WebDevSimplified  17 дней назад +2

      The cache changes in Next.js 15 don't change anything in this app. The main caching changes from Next 15 are related to fetch and reducing the amount of caching by default. In this app we are managing all the caching ourselves so the changes don't impact this app.

  • @bbarreir0153
    @bbarreir0153 13 дней назад

    I wonder... is it really worth to cache the banner if every time you print it you also invalidate the cache because of the +1 views?

  • @tomaszhofman7745
    @tomaszhofman7745 12 дней назад

    This API will be deprecated in future versions. In version 15 we recommend using the use cache directive instead.

  • @parlor3115
    @parlor3115 17 дней назад +2

    Omg 1M per 6 hours of work. But, on the flip side, if everyone can generate that much income, then money would lose its value and the government will have to print out bigger and bigger bills. So thank you Kyle for worsening the state of inflation.

    • @FunIsGoingOn
      @FunIsGoingOn 17 дней назад

      Banks, govs and those behind them don't need Kyle for worsening the state of inflation.

  • @AbhishekV-m8i
    @AbhishekV-m8i 11 дней назад

    i just clicked and IRS is on my door already

  • @nikolarahovic9781
    @nikolarahovic9781 7 часов назад

    Amazing tutorial! unbelievable that all of this is free, i have a question tho.
    Does anyone know how to setup prettier properly so that it doesn't mess up my imports, i dont't use semicolons and everytime i save it autimatically puts imports all on the same line, breaking the code, thanks in advance!

  • @nicolasjoseramosbascunan3521
    @nicolasjoseramosbascunan3521 16 дней назад

    How you deploy it? Vercel?

  • @birchy188
    @birchy188 16 дней назад

    Could anyone explain in a bit more detail why the dynamic route stale time is set to 0 explicitly with experimental features?

  • @nickwoodward819
    @nickwoodward819 16 дней назад

    are you sponsored by clerk out of interest? Appreciate the tutorial and am definitely going to watch it, but hate seeing Clerk involved tbh - $100/month for mfa, a feature that really needs to be in any auth, is a bit of a joke tbh. How difficult do you think it would be to swap it for Kinde and/or the advice the Lucia author now gives?

    • @WebDevSimplified
      @WebDevSimplified  16 дней назад

      This video is sponsored by Clerk. I think they are a good auth company and enjoy their product. As for swapping out Clerk it should be relatively easy to swap in a different auth provider. If you want to implement your own auth provider (something like Lucia) it would be much more involved, but swapping in a different auth provider shouldn't be too hard.

    • @nickwoodward819
      @nickwoodward819 16 дней назад

      @@WebDevSimplified ah ok. yeah i've seen lots of people who make more involved apps use it and swear by it, but that mfa thing feels like such a hurdle if you don't have a lot of paying customers and are starting out.
      appreciate the advice on swapping it out and the video - didn't mean to sound down on it at all, looking forward to watching it!

  • @kazmi401
    @kazmi401 17 дней назад +2

    Now! dont say you did'nt build this 'todo app' for sponsors.

    • @WebDevSimplified
      @WebDevSimplified  17 дней назад +5

      I wouldn't say this is a todo app. If this is a todo app then pretty much everything is a todo app. I mean to be fair every app shares the core components of a todo app (forms, user interaction, CRUD, etc.) which is why todo apps are so common, but this is far beyond a basic todo app.
      I have always wanted to build large projects like this as I find them incredibly enjoyable to build, but planning, building, recording, editing, etc. for a video like this takes weeks or even months. This is why I am thankful to have sponsors who have products I enjoy and use that are willing to pay me to create these large projects so I can then give away all the knowledge and code in these videos for free. Many creators that create large projects like this either charge you to view the videos or source code.

    • @kazmi401
      @kazmi401 17 дней назад +1

      @@WebDevSimplified thanks man. it was a joke. 🥰

  • @Skalexsong
    @Skalexsong 15 дней назад

    Ah, my 9 - 5 alternative to be, yeay

  • @Fooney1
    @Fooney1 17 дней назад

    Watched the whole thing, was great.

    • @codernerd7076
      @codernerd7076 17 дней назад +2

      How?! It's 6+ hours and your comment was posted 1.5 hours after 😅

    • @Sahil.1
      @Sahil.1 17 дней назад +2

      Lol video has been posted 1 hour ago and your comment is 22 min ago and you completed the whole thing?!?!

    • @Ken-zh4gu
      @Ken-zh4gu 17 дней назад +1

      You are lying

  • @karunesh91
    @karunesh91 14 дней назад

    Repeated the process 6 times, still getting the error in Clerk auth - Missing Publishable key.
    All keys are in .env, but cleark cant read it. Please help. Is it because of next 15 and react 19?

    • @WebDevSimplified
      @WebDevSimplified  13 дней назад

      It works fine with Next 15 and React 19. You may have a typo

    • @karunesh91
      @karunesh91 13 дней назад

      @@WebDevSimplified I ran it twice in cursor this morning, but the same issue persists. Missing publishable key. Is there a place where I can post the error.

  • @GreenMerlin
    @GreenMerlin 16 дней назад

    Maybe adonisJs review?

  • @rustemimuhamed6351
    @rustemimuhamed6351 16 дней назад

    The problem is not building but more for shiping

  • @Bozzigmupp
    @Bozzigmupp 16 дней назад

    How do you upload this to a server?

  • @Bozzigmupp
    @Bozzigmupp 15 дней назад

    I need help setting up premium "tiers"/accounts on my website where those who pay get access to x and y. Can someone help me link a tutorial or such?

  • @orangezombie6372
    @orangezombie6372 16 дней назад

    Please please share your prettier configurations somewhere!!

  • @weekndninja
    @weekndninja 11 дней назад

    selection:bg-[hsl(320, 65%, 52%, 20%)] this isnt working. Need to create ::selecton in global css. Why is that

  • @ukeshrestha
    @ukeshrestha 15 дней назад

    Clerk are you serious?
    I want to roll my own auth.

    • @WebDevSimplified
      @WebDevSimplified  15 дней назад +1

      You are more than welcome to roll your own auth. It should be easy enough to integrate into the app after you finish the entire auth process.

  • @htetlynnhtun101
    @htetlynnhtun101 16 дней назад +1

    I'm just curious. Are most JS devs creating apps like this? No interface, no dependency inversion, NO BOUNDARY at all. Any test? Clean code means nice folder structures?

  • @cubedev4838
    @cubedev4838 16 дней назад

    Wheres the deployment part

  • @sebasgarcia2494
    @sebasgarcia2494 16 дней назад

    🙏

  • @lostinthenarrativve
    @lostinthenarrativve 17 дней назад

    no deployment ?

  • @skapha
    @skapha 17 дней назад +1

    Do you have App that made you a million?

  • @nielslytzdk
    @nielslytzdk 17 дней назад

    I wonder how rich Tyler is 🤔.

  • @yoyocswpg
    @yoyocswpg 11 дней назад

    U think I have the time to code aloneside u? I'mma clone the repo and start making my 1 million now 😂

  • @underflowexception
    @underflowexception 17 дней назад +2

    The last framework I would use for a SaaS is NextJs lol

    • @pavelhalko5727
      @pavelhalko5727 16 дней назад

      Why? My SaaS is doing rlly well using NextJs

  • @Klyner007
    @Klyner007 17 дней назад

    Are you actually talking and programming this fast or is this video x 1.x speed?

    • @WebDevSimplified
      @WebDevSimplified  17 дней назад +9

      This is normal speed. I have the completed code on a second monitor so I don't have to plan and think about the code since I already spent weeks/months building the project before recording this video.

  • @Uncaught_in_promise
    @Uncaught_in_promise 17 дней назад

    What about e-commerce project

    • @nickwoodward819
      @nickwoodward819 17 дней назад

      he's done one

    • @AvikNayak_
      @AvikNayak_ 16 дней назад

      RUclips is full of it already and you are still asking for it here!

  • @notmewooshme9916
    @notmewooshme9916 13 дней назад

    Hmm sir? Porblem is the other 53k ppl are also aware of this noe

  • @alexpanteli3651
    @alexpanteli3651 17 дней назад

    Just curious who is watching 6 hour long tutorials

    • @raghavm
      @raghavm 17 дней назад +2

      Millionnaires obviously

    • @alexpanteli3651
      @alexpanteli3651 16 дней назад +1

      😅

    • @laptopuser5198
      @laptopuser5198 16 дней назад

      I will definitely watch it, not in one go of course.

  • @deanarvin
    @deanarvin 15 дней назад

    I'm having an issue installing Shadcn with Next.js as the latest Next.js utilizes a pre-release version of React 19.
    Any particular recommendations here?

    • @adrianfam8098
      @adrianfam8098 15 дней назад

      Run this command at first "npm config set legacy-peer-deps true" @deanarvin

    • @WebDevSimplified
      @WebDevSimplified  13 дней назад +1

      You can downgrade to React 18. Most libraries do not support React 19

    • @deanarvin
      @deanarvin 13 дней назад

      @@WebDevSimplified Got it! Thank you, sir.

  • @adityanayak20
    @adityanayak20 17 дней назад

    First Like❤