5
24 Comments

Easy-to-maintain stack for a solo developer

Hello, what's an easy to maintain and deploy stack for a solo developer?
I'm thinking of a SaaS product with the need for a relational database (Postgres probably). I'm a Software Engineer (Data Engineer actually) but I'm afraid that the tech stack I use at work (things like Kubernetes) won't be easy to maintain for a solo developer.
I was thinking of using FastAPI and Vue.js, but where to deploy it? AWS? Digital Ocean, something even easier to deploy and maintain? Also, how to implement user authentication? OAuth?

Thanks!

posted to Icon for group Developers
Developers
on June 6, 2022
  1. 3

    For my side projects I use Ruby on Rails (with Hotwire) and Postgres. I use Render.com for hosting which makes it easy to deploy changes. This tech stack makes me super productive and helps me ship fast. However, if you're looking to build a product you shouldn't learn a new tech stack, just use what you already know and keep it simple. On the other hand, if you want to learn new tech, you can choose whatever interests you.

  2. 3

    I'm extremely biased because I have a SaaS boilerplate (getparthenon.com) but honestly, I think you should find a SaaS boilerplate to use that is easy to deploy. Most of them literally come with deployment scripts and stuff. And all you would need to worry about is the business logic that would make your SaaS special.

    1. 1

      Thanks! I'm always afraid of getting stuck in something too complicated and with a lot of functionalities I don't really need. What do you think?

      1. 2

        Any decent boilerplate will either have a trial of a money-back promise. You can quickly try one out and see if it delivers what you need.

        I know personally, with mines that features can be disabled so you don't need to use them. And some like saaspegaus.com seem to focus on the very basics of what you need.

  3. 2

    Next/Nuxt + Firebase. Firebase handles user auth, cloud functions, hosting, and database. All with a generous free tier. There is also the open source Supabase that does roughly the same as firebase.

    I find Firebase much easier to work with + better docs than Supabase, but that's just my opinion.

  4. 2

    Supabase + nextjs/nuxtjs(vue)

    That is the killer stack.

    They also have serverless functions in alpha/beta.

    1. 1

      I've recently switched from vue/angular (mean/mevn) to supabase + nextjs and I won't be looking back for a while.

      1. 1

        Can't even imagine angular as a IH.

  5. 1

    database: postgres
    backend: java spring + rest + jwt
    frontend: react
    user authentication: login service + jwt on each call
    deploy: heroku / aws

  6. 1

    Check out Thin Backend. Together with react you'll have a very productive setup

  7. 1

    VUE 3 (typescript) and Nest.js (Typescript, typeORM, OpenAPI, mysql, redis) for backend. In my case I am using one language, so I can use same interface on both appilications. Building dynamic components for example data table I can create with pagination, search and filter in about 15 minutes. Backend crud api's endpoints generating by CLI.

  8. 1

    You like Vuejs? try out www.boostack.io demo built on MEVN stack and see if that sweet your requirements.
    I'm the founder by the way If you have any question or feedback please let me know.

  9. 1

    Supabase solves this problem by providing you with a API to execute all Postgres functionality with few lines of code also they've got user Authentication functionalities i.e basic user sign up, signup with github (OAuth) e.t.c

    It's very easy to manage and they also give basic analytics and logs on your operations.

    1. 1

      Looks interesting! I'll have a look, thanks!

  10. 1

    I saw this video about Redwood.js and it looks pretty interesting, has anyone else used it?

    https://youtu.be/o5Mwa_TJ3HM

  11. 1

    For deploying, IMO you should take a look at CI/CD tools (I recommend Github Actions). Once you set up the pipeline, you can focus on developing your product without thinking about deployment processes. There are lots of boilerplates you can check and copy from. (ie. Github Actions Marketplace)

    Lastly, choosing the right database and stack depends on your project's requirements along with your abilities. However, again you can take ready-to-use boilerplates to start your MVP, or even you can use no-code solutions like Bubble, etc.

    1. 1

      yeah, sorry, I think I've not been very clear. With deployment, I meant where to actually put the production app and serve it to the users, not just the CICD pipeline to get there.

  12. 1

    I’ve been very fond lately of NextJS with Heroku. Heroku gives you the freedom for a lot of add-ons and NextJS prevents you from having to host separate API and Frontend bundles.

    NextJS has been the closest to an “all in one” platform I’ve found after far too much research.

    I listed out a couple pros/cons of Heroku and NextJS on Twitter this week if you’re interested. Happy to chat more!

    1. 1

      I was looking into NuxtJS, as I like Vue more than React, but from what I understood NuxtJS doesn't really handle the backend, isn't it?

      1. 2

        NuxtJS should handle the backend as much as NextJS does. Although I haven’t gotten the chance to use it in a project yet.

  13. 1

    Have you looked into AWS Amplify? Great for easy deployment and maintenance since it's optimized for builders who aren't possibly as savvy as someone like yourself.

    1. 1

      Amplify looks great, I'm a bit afraid of outgrowing it too quickly though.

Trending on Indie Hackers
Why Most Startup Product Descriptions Fail (And How to Fix Yours) User Avatar 99 comments We just hit our first 35 users in week one of our beta User Avatar 44 comments From Ideas to a Content Factory: The Rise of SuperMaker AI User Avatar 27 comments AIgenerationtool — replacing hiring writers with 1 AI dashboard User Avatar 25 comments Why Early-Stage Founders Should Consider Skipping Prior Art Searches for Their Patent Applications User Avatar 20 comments NanoBanana or Seedream4.0? Why Choose When You Can Have Both User Avatar 20 comments