16
45 Comments

How did you build your 1st SaaS? I have so many ideas , want to do just 1 but everytime I get stuck on Front end and back end.

I have engineering background and it has been 4 months. 1st tried to learn React and JavaScript. I am able to build basic Website (not purchased templates). Should I go to purchased templates? How did anyone who built 1st SaaS did it? How about backend connection like databases? Did you hire anyone?

on February 8, 2023
  1. 3

    It took me 5 months to build my 1st SaaS, and I can confirm this is extremely challenging. Building a SaaS is complex, you need to think about a lot of things like Front end, Back end, Database, Authentication, User Dashboard, Landing Pages, Payment, Server management, etc. You need to think about a lot of technical details. After finishing your product, you also need to think about Marketing and Support. This is can be overwhelming.

    This is why I've build a SaaS Boilerplate, it includes everything you need to build your SaaS faster. A lot of technical details are solved for you, so you can focus on your product and business.

    For example about "How about backend connection like databases?" is already solved by the React SaaS Template. So, you don't need to think about it because the connection to the database is already established for you.

    The boilerplate comes up with a working SaaS and the idea for you is to customize based on your needs and requirements. There is nothing wrong with using templates, especially you are getting stuck. Templates can help you save time and effort on the design, UX, technical decision, DevOps, etc.

    If you want to build yourself and don't want to purchase a template, you can definitively find a lot of resources online. You can find course, YouTube videos, blog posts, etc. And, building a SaaS is the perfect opportunity to learn React and JavaScript. There is nothing wrong to build it in one year or two.

    1. 1

      @ixartz thanks for your response. I just wanted to make sure that I am not procrastinating. Like I try to code for 6-10 hours in night but no avail. These responses have made my day and shown me a clear path. You guys rock.

  2. 2

    You can think about stitching together a bunch of scraper/automation/low code tools like Axiom.ai, Bubble.io, Make/Zapier, Phantom Buster, and use Airtable as a DB. Build an Interface on Airtable as your front end and allow your users to try it out and validate if it's a good idea. I'm presuming you're looking to productize some sort of a service, in that case learning to stitch together these tools but make it look seamless to your users is a great way to get started.

  3. 2

    You can try to find co-founder that will help you. You don't have to pay anyone, you just split the equity. But it works only if you find someone who can believe in that product as much as you do.

    1. 2

      @SzymonG yeah that is the plan. Never thought of that :-)

      1. 1

        @Indihacker49d48x let me know how is it going :)

        1. 1

          still stuck. But found a co-founder :-). Thx to your idea. Working on it. Hw abt you. Let me know if you have any project that I can be help.

          1. 1

            Great to hear! Congrats! It will only be better dude, keep up!
            I'm working on some project, but for now it is only local in Poland, going global in some time but not yet :)

  4. 2

    This really absurd, if you have an idea and its validated. You will pay money to get it done as soon as possible.
    This will show what’s an idea and is it worth it or not:
    https://friendsofsaas.substack.com/p/where-to-find-ideas

  5. 2

    Starting with a SaaS is definitely not the easiest thing to do. As somebody else mentioned, a simpler project might be ideal, something like a NextJs app without a database, to ship something and get used to the process.

    If you really want to create something complex and don't have any experience with backend work, I'd highly recommend getting decently versed in it before releasing anything, as security and performance can really make or break any service.

    From most to least expensive solutions I can think of:

    • Hiring a developer (duh)

    • Using managed services for sticky solutions like databases or authentication (firebase, auth0) - but you still have to be able to glue this together

    • Using an open source starter project which offers the functionality (authentication, dashboards etc.) you need, or close. I'd browse github searching for "saas starter <technology>" and have a look at what comes up - in this case, you might have the tech stack chosen for you, you have to learn on the go, and you really are tied to the quality of the project itself (ie. if there is a bug in the starter, you'll have that bug in your project)

    I think with a bit of luck it might be the best bang for your bucks, as you do have something to start with you can improve and get fast(er) feedback.

    • Elbow grease and fully DYI solution, trial and error style :D
    1. 1

      @sim I am thinking to do a micro Saas and I feel that should be doable by self. Your thoughts especially using managed service is awesome and I never knew of them.

      The best was and got me laughing "trial and error style" :-)

  6. 2

    A SaaS is basically one of the most complex things you can build. It has to have multi-tenancy (work for several users, it's not just a program that runs on one particular PC), authentication, database, networking, scaling.

    If you don't have a software engineering background (but some other or general kind of engineering background) you should probably start building some websites that are not complex (no login, no database, just frontend basically).

    You can then start building a backend+database for some things that require persistence.

    Take little steps, don't try to build a whole car without knowing how to build the individual parts :)

    1. 1

      @divby0 I am experienced software professional with 15+ years in C++ with many greenfield backend projects in finance. If you clearly scope then I can do it in backend.

      1st time trying to break through Your response for little steps is amazing.

      1. 1

        You're welcome :) If you do want to learn frontend development, I'll gladly answer questions you may get. You (or everyone else who has questions) can message me on Twitter, if you need help. If you can do C++, you can do modern web frontends too 💪

  7. 1

    I will recommend no code solutions like bubble or glide. You could search “100 days of no code” to learn more.

  8. 1

    Here is exactly what you can do. Seriously if you follow this, you will build your first Saas.

    1. Pick a tiny idea. Don't try to build the next Shopify. Try to build a valuable calculator.
    2. Pick a small piece of that tiny idea. For example 'user types in number and I get that number in Javascript'
    3. Google how to do that small thing. Keep trying things and googling things until it works. If you can't figure it out after a couple hours, ask someone for help, a friend or online.
    4. Pick the next tiny piece, for example 'do something with that number the user entered'. Google how to do that.
    5. Repeat for each piece of the Saas.
    6. Do this every day for an hour. Don't stop.

    This is exactly how I build my app, and how Levels learned and a bunch of other people.

    You can do it!

  9. 1

    Hey Vishal! My advice would be to launch fast using the quickest route you have available. Nothing will teach you more about what you need to be focusing on that getting your ideas out in front of your ideal customers and testing your assumptions about what it is they care about. No code is an amazing way of getting ideas off the ground very quickly - I got my first business off the ground in large part with a template and a hacky back-end system of no-code tools. I wrote a bit about my journey here: https://webflow.com/blog/turning-your-side-project-into-a-business - maybe that could help to get your ideas flowing on how to get unstuck?

    1. 1

      @Danibelcini thanks a lot. Surely will follow your advise.

  10. 1

    If you are having issues with development I would recommend you go the no-code route. Even experienced developers use no-code tools, so don't feel guilty for using them. If this is not an option for you than maybe hire/partner with someone.

    1. 1

      @dsfiguer Thanks hiring is not an option since I can't pay. Will try to find a co-founder :-)

  11. 1

    I built one for someone else using NextJS
    and Firebase. Having learned some lessons from this I am building an open source kit to help kickstart a SaaS:
    https://github.com/mcapodici/firestarter

    If you take a look, please bear with me, it is early days!

  12. 1

    I'm taking a wild guess here, but a lot of engineers suffer from scope creep.
    If this should be the case don't start with your ideas yet. I know it's freaking hard but start with extremly small projects. Write down a list of all features the project should have. Don't do anything more than that! Every time you want to refactor something, ask yourself, is this really necessary? E.g. do you really need a MongoDB instance, or is localhost enough for now? These are just some wild thoughts of mine, hopefully you can find some sence in them^^.

    1. 1

      @Thovn Yes I have already built very small projects. And with your suggestion got rid of unwanted parts. It makes perfect sense since I made them too complicated.

  13. 1

    Hey! I feel like I have been in a similar boat. I have a degree in computer engineering but it was heavily focused on hardware and low level coding. I felt discouraged trying to learn things like JavaScript and React since it always felt so far away from an end product. I’ve stayed away from no-code platforms because I thought they were too limited, but it turns out I was wrong. I’ve been using Bubble.io for about a month and it is fantastic. There is a learning curve, but it was perfect for someone like me who is familiar with basic web design but struggles with putting together a real product. Bubble gives you a ton of freedom and makes designing the front end and back end very simple. You can integrate basically any API and there’s tons of plug-ins to add functionality as well. You can get a fully functioning and customizable login/sign up in minutes and get payments integrated in under an hour. It is perfect for building a web based SAAS MVP. I’ve also heard great things about flutterflow for mobile apps. Definitely a good idea to continue learning JS and React though, as you may want to re-code things after your MVP stage

    1. 1

      @jaredtyler thanks. I will definitely use bubble.io . Just looked at it and looks amazing

      1. 1

        Let me know if you have any questions about getting started on Bubble, I’d be happy to help :)

  14. 1

    I have learned Ruby on Rails even though I was mainly a Python and Java developer.

    I have also tried to use React, Javascript and other SPA type solutions. Everything always crumbled at different points such as: authentication and authorization, adding payments, pagination etc.

    The thing is that it has all been done before and Rails has established and up to date libraries for everything I have mentioned. Laravel is also a choice if you prefer PHP and Django for Python.

    Main point is to choose boring tech. After I have switched to Rails I've been able to launch two products in less than 3 months.

    I would only consider non-monolith frameworks only for very specific apps that their main selling point is interactivity. Think products like Figma or Google Sheets.

    1. 1

      @ktyborowski thanks for the response. I will try your idea. Have't touched Ruby on Rails but will see where it gets me.

  15. 1

    May be you can buy saas boilerplate for whatever language you are interested in like this for python https://www.saaspegasus.com/ or https://spark.laravel.com/ for php and use it for launching.

    1. 1

      @pdyc Definitely I will try the links that you gave for launches.

  16. 1

    If I were you I’d build something simple using Nextjs and deploying it to Vercel. It’s easy to use. Instead of purchasing a template I’d use mui.com components. After coming up with something that you like, you can use firebase and firestore for user auth and to persist user data

    1. 2

      @vicpivots I have used vercel , firebase but never Nextjs and firestore. I will use it and thanks for the idea.

  17. 1

    I initially started last October. Built some webapp real simple using AI APIs like GPT3. I am not able to get authentication like sign up/login and pricing and other basic stuff and stuck. User dashboard/admin dashboard? Any help will be appreciated.

    1. 1

      With magic links & new tools like otpless.com, logins are something I will not worry about for basic SaaS. Pricing is never right... always WIP.
      Just work on the idea and get it out. You can also add a paywall in the form of license keys. Services like gumroad.com, and lemonsqueezy.com provide license keys that can be validated via API. That's even much better.

  18. 0

    Yes, I know that.
    My first SaaS Product that was to be created was complex and very elaborate. I gave up on it.

    Ask yourself.
    Do you basically want to gain users with the product and potentially make profits or do you want to learn frameworks?

    I recommend the following ,if you are for user/profit.

    • Forget about the stack. Use what you already know. Include not more than one technology you don't know.
    • You will waste time if you always reinvent the wheel.

    And start with something small. I fell on my face and spent weeks to develop something.
    Recently I even deleted the repo on GitHub. I learned my lesson and wanted nothing more to do with that old project.

    And in my opinion, React is a complex framework. If you learn React for you own purpose, go for it. But only then.

    I launched a Micro SaaS product two weeks ago and it was actually very enriching. My stack is Laravel, VueJS and Mailgun.
    Where VueJS was my "dont-know-yet" in my used stack.
    I've learned that VueJS can be cool but my focus was to launch the product.

    Maybe you should try Non-Code solution at the moment, since your questions suggest that you aren't experienced in web development, right?

    Best
    Sentury

    1. 1

      @sentury thanks for the response. I am learning vuejs. Looks good so far. Not complex but at least I just want to launch for now and not for profit or money but at least just to prove to myself that I can complete something on my own. This is great thread for me with lots of ideas. I was stuck when not seeking help. Thanks and help comes in different forms.

  19. 0

    hello 👋,

    how about just leave the frontend & backend to us → InvocationX.com 😉✨?

    1. 1

      @vaibhavacharya looks good the website of yours. How about support & maintenance?

  20. 1

    This comment was deleted 2 years ago.

    1. 1

      @twoabd that is so amazing and thanks for taking time to write the response to my thread. kudos to

      "What it took -

      6 months to build.
      Sleepless nights.
      12-16/hrs a day for months.
      "

      Hopefully that is what I am lacking ...consistency. Just added your chrome extension and will definitely try it. Looks amazing though :-)

Trending on Indie Hackers
AI runs 70% of my distribution. The exact stack. User Avatar 187 comments I'm a solo founder. It took me 9 months and at least 3 stack rewrites to ship my SaaS. User Avatar 153 comments I used $30,983 of AI tokens last month in Claude code on $200/mo plan User Avatar 72 comments my reddit post got 600K+ views. here's exactly what i did User Avatar 40 comments 30 days ago I posted here with $0 revenue. Here's what actually happened next. User Avatar 39 comments I turned someone’s tweet into an app idea and it has made ~$3000 so far in 4 months. User Avatar 35 comments