29
133 Comments

Hi Indie Hackers, what is your fav tech stack?

Hi fellow hackers,

For your next idea if you want to finish building the V1 of your product in less than 2 months, what will be your preferable tech stack?

What are all the pain points you have to go through every time you start with something new? Does it take long to do the setup work again:

  • Setting up codebase and deployment
  • Implementing the authentication
  • Integrating Stripe for payment
  • Implementing Team Management
  • Integrating analytics
  • and more...

I am planning to solve those pain points for the Indie Makers. Please help me with answers to the following questions?

  1. Which programming languages do you use?
  2. Which framework do you prefer using?
  3. Which ORM do you prefer?
  4. Which Database do you integrate to?
  5. Do you add team management capabilities to your product in V1 (or wish to)?
  6. Do you launch the product with a Waitlist?
  7. What do you use for Billing & Subscription? Stripe?
  8. What do you use to send transactional emails? SendGrid? AWS SES?
  9. Do you implement a Graphql API or REST API?
  10. What do you use for auth? Firebase? Auth0? Passport.js? Next Auth?
  11. Do you integrate feature flagging?
  12. What do you use for analytics? Google Analytics?
posted to Icon for group Developers
Developers
on July 25, 2022
  1. 14

    I love React/Django as a combo. I truly believe especially for us Indie Hackers, that developer speed is more important than almost anything when it comes to tech companies, and Django especially really provides that. It comes with a built-in admin panel with no work from you, leverages Python and all of it's awesome libraries, so not only can you build cool stuff fast but you're using a modern clean language as well which makes it easy to integrate ML and Data Science-y stuff if you need it too.

    Django can handle sending emails easily so we've been building through that. We use Stripe for payments and Heroku for deploying it all. I know a lot of people like Express, and I see the appeal, but I personally think Django is miles better, just less popular. Though they both have their own use cases of course.

    1. 2

      I totally agree, i will add that, most of the packages in the django world are designed following a very similar logic which makes it really simple to integrate.

    2. 2

      Django is much better than express in my opinion. But If I want to just spend few weeks and launch the V1 of the product. I would not managing servers at all. Next.js enabled that.

      1. 2

        You can deployed into fly.io or render.com or any other paas provider. But honestly there is not much complication involve with managing application on Linode.

    3. 1

      That is the combo I use for all my projects!

    4. 1

      I have been using Django with HTMX and that is closely replacing React need. And I have chosen that for my latest project now it's live.

      1. 1

        To be fair I haven't tried HTMX but I've heard lots of great things! My project is a visual website builder for developers like Django devs, and they also keep mentioning it to me so I definitely need to look into it.

      2. 1

        Didn't know htmx, thanks for the tip!

  2. 5

    I have about a decade of experience as a professional developer. I've used PHP, Java, Angular, Vue, Ruby, Rails, AWS, Digitial Ocean, custom solutions.. etc. integrated and hooked things together, spun up client server architectures and absolutely hands down NOTHING I've ever worked with is easier and faster than Rails.

    JumpStart Pro hosted on DigitalOcean server using Hatchbox.io for server management you could be ready to start building your MVP in a weekend.

    I spent way too long trying to do it all myself, for a few hundred dollars I'm months ahead had I tried to build it all on my own.

    1. 2

      I have been working with Rails a lot and I love it over anything else. Nothing beats Active Record. Ruby, itself is a very friendly language to work with and the whole ecosystem is so stable and powerful.

      1. 1

        after 8 years of working with other languages and frameworks, I drank the Rails and Ruby Koolaid. I likely won't work with anything else professionally (at least not any time soon).

    2. 1

      Thumbs up for Jumpstart Pro. It's amazing if you want to build something real quick

  3. 5
    1. Which programming languages do you use? Python and Go
    2. Which framework do you prefer using? None, just libraries like Aiohttp
    3. Which ORM do you choose? None, raw SQL
    4. Which Database do you integrate? Postgres and Redis
    5. Do you add team management capabilities to your product in V1 (or wish to)? Yes
    6. Do you implement a Waitlist for launching your product? Yes
    7. What do you use for Billing & Subscription? Stripe? Stripe
    8. What do you use to send transactional emails? SendGrid? Postmark
    9. Do you implement a Graphql API or REST API? REST
    10. What do you use for auth? Firebase? Auth0? Passport.js? Cookies and Outseta
    11. Do you integrate feature flagging? Yes
    12. What do you use for analytics? Google Analytics? Simple Analytics (please use this link to get a longer free trial https://referral.simpleanalytics.com/davide).
    1. 1

      How do you implement team management? i need to implement one but i am not sure what is the best approach.

      1. 2

        You can implement team management just using a table customers and a table users with a N-N relation via an intermediate table customers_users. A customer can have one or more users, a user can be related to one or more customers.

        The owner can be defined using a is_owner flag on the table customers_users. Similar privileges can be added just with flags.

        1. 2

          thanks, i have done something similar but with is_owner in users table however your solution looks better have you used this in production?

          1. 2

            If is_owner is in the users table you cannot let a user be a team member of more than one customer. Instead, if is_owner is in the customers_users table you get much better multi-tenancy :)

            Yes, I use this schema in production and it's battle tested on several clients (I'm a freelancer developer and consultant).

            1. 2

              that's what i was looking for thanks for your help

    2. 1

      Thanks, @davmuz. This is really helpful.

      Suppose you get a starter kit with all these features implemented so you can start building the actual product.

      How many hours do you think it will save?

      1. 1

        You're welcome.

        The starter kit is Outseta and it saves me at least several days or even weeks of programming with much better features.

        The rest of the requirements are just three libraries that can be installed with python pip install in few seconds and about 200 lines of code that can be copied from project to project.

        The stack is so simple, and incredibly performant, because I use few best practices instead of frameworks.

        Do I have interpreted correctly your question? Feel free to ask more if I can help.

        1. 2

          Hi, it makes a lot of sense. Thanks for taking time out and sharing.

  4. 3
    1. Javascript on Cloudflare workers.
    2. Vue / Quasar for the front. Nothing special at the back
    3. None.
    4. Firebase + Cloudflare K/V store. They now also offer Postresql, so I may evalauate it.
    5. Depends on the project. In JoyForm.io it was in v1. In form-data I still don't have it after a few years.
    6. No waitlist
    7. Paddle. I don't have Stripe in my country, plus Paddle solves all tax issues.
    8. Postmark. I've tried mailjet and mailersend. But Postmark is so much better. Much better API and has all the data for troubleshooting. Plus it supports sending on my customers' domains.
    9. REST
    10. Firebase auth
    11. No feature flags atm
    12. Google Analytics, but it's one of the things on my list to change to a more privacy oriented service
  5. 3

    I tend to always use ReactJS with TailwindCSS and Laravel for the API

    Which programming languages do you use?
    ReactJS with Laravel API

    Which framework do you prefer using?
    Laravel
    Which ORM do you choose?
    Eloquent - built into Laravel

    Which Database do you integrate?
    MySQL/MariaDB

    Do you add team management capabilities to your product in V1 (or wish to)?
    Depends on the kind of project, but yes usually

    Do you implement a Waitlist for launching your product?
    I do but not sure if it helps

    What do you use for Billing & Subscription? Stripe?
    I use Stripe

    What do you use to send transactional emails? SendGrid?
    Don't use anything, just handle the email queue and templates my self and said over my Gmail SMTP server - not had any issues but don't have big number of emails to send

    Do you implement a Graphql API or REST API?
    Rest API

    What do you use for auth? Firebase? Auth0? Passport.js?
    Sanctum - part of Laravel

    Do you integrate feature flagging?
    No

    What do you use for analytics? Google Analytics?
    Plausible.io

    1. 1

      Thanks for taking the time and sharing the details.

      Do you use Larvel because you already are experienced in it?

      Would you like to explore the nodejs ecosystem as well and maybe try Next.Js for your next project?

      1. 2

        Pretty much yea. I haven’t been using Laravel for too long maybe a year but it’s always my go to now for backend projects.

        I’ve not done too much with NodeJs but done a some stuff with nodejs.

        I have tried NextJS but I didn’t like it (one of the very few lol) in fact I’m replacing one of my projects to get rid of next us and move it react and Laravel. I did a blog post about my experience with NextJS on here if you’re interested (https://www.indiehackers.com/post/my-recent-experience-with-nextjs-nextauth-on-a-new-project-37ca6a4309?commentId=-N1L2YJHzvbnXP3Jbvt3)

        1. 2

          Thanks a lot for sharing the blog link. I'll dig in!

  6. 3

    I decided to give the frameworks a break and went with plain HTML, CSS, and JS for my latest side project.

    1. Vite and a custom plugin to generate specific HTML pages
    2. Tailwind for CSS
    3. Cloudflare Pages for hosting
    4. Zoho for email subscriptions
    5. Lemon Squeezy for payments
    1. 1

      This is unheard of. Will you share some projects you made with this stack? Will love to explore.

      1. 1

        This is the first project I did with this stack! Check out https://vitejs.dev/guide/ if you're interested in Vite.

  7. 2

    Which programming languages do you use? Laravel/PHP
    Which ORM do you prefer? EloquentORM ( Built into Laravel)
    Which Database do you integrate to? MariaDB and Redis
    Do you add team management capabilities to your product in V1 (or wish to)? Nope
    Do you launch the product with a Waitlist? Nope
    What do you use for Billing & Subscription? Stripe? Paddle
    What do you use to send transactional emails? **Mailgun **
    Do you implement a Graphql API or REST API? **REST API **
    What do you use for auth? Yes (Built into Laravel JetStream)
    Do you integrate feature flagging? No
    What do you use for analytics? Google Analytics

  8. 2

    For my hobby apps I use vanilla PHP, MySQL, Javascript, CSS hosted on a $10/mo Dreamhost. I find it very easy and convenient. Frameworks don't add value for me.

    I have looked into switching to Rails or Django. I found Rails incomprehensible (my fault, not Rails). Django made sense to me immediately and I may well use it for my next hobby app.

  9. 2

    Secondary comment but im pleasantly surprised by the number of python/django mentions here

    I honestly assumed Node would be the popular choice given most SMEs and SaaS startups i work with do that or Elixir/Rust / traditional Java/.NET stack

    1. 1

      Yeah, I am surprised as well.

  10. 2
    1. Python, JavaScript (shifting to TypeScript)
    2. Django (with DRF or Django-Graphene for GraphQL) + React (with react-query and useReducer+useContext for state management)
    3. Django ORM
    4. PostgresQL
    5. Nope
    6. Yes (usually wait till 500; since I've done this in the past, a lot of my old users sign up for my new product, and getting to 500 on the waitlist is not TOO hard. 4-weeks/500 signups whichever comes first).
    7. Stripe
    8. Sendgrid
    9. Depends but recently GraphQL
    10. Auth0 seemed cool but I'm getting too many enterprise vibes from it (plus the pricing is absurd) so just using Django allauth.
    11. Nope.
    12. Mixpanel + Hotjar -> Segment.
  11. 2

    Which programming languages do you use? Ruby & Elixir & Javascript
    Which framework do you prefer using? Rails, Phoenix & Svelte
    Which ORM do you prefer? ActiveRecord for Rails, Ecto for Phoenix
    Which Database do you integrate to? Always PostgresQL
    Do you add team management capabilities to your product in V1 (or wish to)? Nope
    Do you launch the product with a Waitlist? Yes! Did it with Mailchimp but it was painful with Mailchimp
    What do you use for Billing & Subscription? Stripe? Stripe
    What do you use to send transactional emails? SendGrid? AWS SES? Postmark
    Do you implement a Graphql API or REST API? REST
    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth? Library called devise-token-auth
    Do you integrate feature flagging? Not yet
    What do you use for analytics? Google Analytics? Self-hosting Ackee

    For me, the most painful points when I start with something new are:

    • Developer handoff with our design tool. With Sketch, we had to write our own plugins to easily export colour variables & font styles. And even with that, I always had to painfully find the font files myself and copy them to my new project.
    • Public roadmap with customer feedback. I know there’s a few solutions out there already, but I’ve been looking for an open-source one so that I wouldn’t be locked into their ecosystem or unable to customise it to my brand.
    • Email marketing. I know there’s a ton of options in this space, but I’ve tried a lot of them and they are either 1) unfriendly to devs (no easy API docs), 2) no free tier for when I’m just starting out with 0 audience, 3) UI that’s still a work in progress.
    • E2e testing with Stripe. Currently Stripe only supports production and test environments. That’s it. So when I create customers to test locally, Stripe sends webhook events to my staging webhook which causes errors. Super painful. Stripe stills says the best solution for tests is to create a whole separate account...
  12. 2

    Which programming languages do you use?
    C#, JavaScript

    Which framework do you prefer using?
    .NET Core, CRA

    Which ORM do you prefer?
    None

    Which Database do you integrate to?
    MongoDB

    Do you add team management capabilities to your product in V1 (or wish to)?
    Yes

    Do you launch the product with a Waitlist?
    No

    What do you use for Billing & Subscription? Stripe?
    Stripe

    What do you use to send transactional emails? SendGrid? AWS SES?
    AWS SES

    Do you implement a Graphql API or REST API?
    REST!

    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth?
    .NET Core Authentication

    Do you integrate feature flagging?
    No

    What do you use for analytics? Google Analytics?
    HAProxy Logs :)

    1. 1

      Haha, HAProxy Logs for analytics? How do you filter bot traffic?

      How much time do you spend setting things up when you start with a project?

      1. 1

        For me analytics is currently not too important so logs do the job for now. I might switch over to offen.dev when needed.

        I have a template project in above mentioned stack that also includes AWS CDK and Ansible scripts so I can start from scratch within a day or so.

        1. 1

          That is super cool. A template project always helps. Have you made it open source?

          1. 1

            No, it's private since it's also pretty customized to my needs.

  13. 2

    I will answer them for https://nureply.com

    Which programming languages do you use?
    TypeScript and Go but sticking with TypeScript as much as I can

    Which framework do you prefer using?
    NextJS and Serverless

    Which ORM do you prefer?
    Mongoose for MongoDB

    Which Database do you integrate to?
    MongoDB

    Do you add team management capabilities to your product in V1 (or wish to)?
    Nope.

    Do you launch the product with a Waitlist?
    Yes, I did at the beginning

    What do you use for Billing & Subscription? Stripe?
    Stripe all the way. Depends on the product, Paddle is also good

    What do you use to send transactional emails? SendGrid? AWS SES?
    Postmark

    Do you implement a Graphql API or REST API?
    REST. I don't like GraphQL but maybe I am not used to it

    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth?
    Custom. I made the OAuth 2 flow

    Do you integrate feature flagging?
    Not yet

    What do you use for analytics? Google Analytics?
    Simple Analytics

    1. 1

      If you get a starter kit with all the basic features pre-build and integrations are done. How much time do you think it will save yours?

      1. 1

        I don't think I will use it. Learning a new system and trying to adopt is too much work and creating the thing I already know and works is much better to use.

        Instead of adopting to your system, I would prefer mine :)

        1. 1

          I am not talking about a new system. Just things like Stripe, Simple Analytics, Auth, MongoDB are already integrated with Next.js.

          And maybe the waitlist has already been implemented along with team management.

          Using mostly all the tech you already know of.

          Will you use it then?

          1. 1

            Do you mean something like https://divjoy.com or https://usegravity.app?

            I already have license but can't use it because of my stack of choice. But if it is extendable, maybe I can give it a try.

  14. 2

    So interesting to see what everyone uses. Ultimately tech choices don't matter as long as you and your users are happy.

    Which programming languages do you use?
    TypeScript

    Which framework do you prefer using?
    NextJS.

    Which ORM do you choose?
    Prisma

    Which Database do you integrate?
    PostgreSQL

    Do you add team management capabilities to your product in V1 (or wish to)?
    No. Maybe later.

    Do you implement a Waitlist for launching your product?
    For my next product I plan to go with an email service like buttondown.email

    What do you use for Billing & Subscription? Stripe?
    Paddle because they handle taxes

    What do you use to send transactional emails? SendGrid?
    Mailgun. But I am eyeing a switch to Postmark because of deliverability problems on Mailgun.

    Do you implement a Graphql API or REST API?
    Neither. I use tRPC or Blitz.js for a zero API layer with end-to-end typesafety.

    What do you use for auth? Firebase? Auth0? Passport.js?
    Blitz Auth or next-auth

    Do you integrate feature flagging?
    No, not yet. But growthbook.io would be the tool of my choice.

    What do you use for analytics? Google Analytics?
    plausible.io. But pirsch.io also looks great.

    1. 1

      Thanks for sharing. What if you get a starter kit with everything pre-built and integrated? How much time do you think it will save yours?

  15. 2

    Oh man this one's going to get me tarred and feathered lol.

    Which programming languages do you use? PHP and JS.
    Which framework do you prefer using? WordPress ... to simplify SEO/scalable content contributors later. Then bare-bones MVC.
    Which ORM do you choose? None.
    Which Database do you integrate? MySQL.
    Do you add team management capabilities to your product in V1 (or wish to)? That's what WP and GitHub are for.
    Do you implement a Waitlist for launching your product? Nope.
    What do you use for Billing & Subscription? Stripe? WooCommerce.
    What do you use to send transactional emails? SendGrid? MailPoet.
    Do you implement a Graphql API or REST API? REST API in as much as its needed.
    What do you use for auth? Firebase? Auth0? Passport.js? WordPress.
    Do you integrate feature flagging? Rarely.
    What do you use for analytics? Google Analytics? GA + various SEO tools.

    1. 1

      No judgement here, I'm a JS dev but I think Wordpress is massively underrated in the Indie Hacker community as an MVP tool.

    2. 1

      Thanks for sharing.

      What kind of products do you build with wordpress, is it mostly e-commerce or blogs?

      Would you like to share some?

      1. 2

        Sure. A handful of little ones that are presently alive:

        https://roi.fyi
        https://seotool.link
        https://splinterlands.app

        My main gig of the last 10 years was a fairly sizable SEO agency that I just sold. Makes it tempting to always integrate SEO/code strategy somehow. Blogs are just dumping grounds for unstrategically organized words but WP can be made to do anything. + it's still pretty good at managing content/extensibility of all kinds.

  16. 2

    A stack I feel comfortable and fast with:
    Python
    FastAPI (REST)
    SQLite
    Linode
    Stripe
    Sendgrid
    Datadog

    So far no feature flagging, and all analytics are done via DataDog.

    Good luck!

    1. 1

      Thanks for sharing. Do you not use any frontend frameworks like React, or Vue?

      1. 2

        I use Bootstrap and lean on prebuilt themes / resources like Caard. I do my templating with Jinja.

        1. 1

          Do you think you would pay any amount if you get a starter kit with both backend & frontend features and integrations done so that you can quickly start building the actual product and not spend days/weeks in settings things up and worry about deployment?

  17. 2

    Which programming languages do you use?
    JavaScript + PHP

    Which framework do you prefer using?
    React + Laravel

    Which ORM do you choose?
    Eloquent

    Which Database do you integrate?
    PostgreSQL / MySQL

    Do you add team management capabilities to your product in V1 (or wish to)?
    No

    Do you implement a Waitlist for launching your product?
    Yes

    What do you use for Billing & Subscription? Stripe?
    Stripe only

    What do you use to send transactional emails? SendGrid?
    Yup, SendGrid

    Do you implement a Graphql API or REST API?
    REST API

    What do you use for auth? Firebase? Auth0? Passport.js?
    No

    Do you integrate feature flagging?
    No

    What do you use for analytics? Google Analytics?
    Custom solution and HotJar

  18. 2

    I use nextjs, MongoDB and Prisma, paddle (since stripe is not available in my country), next auth or custom auth

    1. 1

      I have worked with NextJs, Prisma and next auth.

      The next auth is really good. Much more easy to integrate than Passport.js

  19. 2

    For fabform.io I used svelte, node.js and postgres.

    Show me some love with a thumbs up and a reply comment.
    I'm trying to get to 50 indiehacker points :)

    1. 1

      More love for svelte 👏 lfg

  20. 2

    React + Firebase + AWS Serverless

      1. 1

        I am using CRA; tried Next, but it didn't fit well for me.
        Further I will migrate to Vite.

        1. 1

          What didn't work for you in Next.Js and why would you choose Vite over Next.Js ?

          1. 1

            I had some troubles with routing using Next when deploying to Firebase.

  21. 1

    My favourite stack is:

    • backend: Python and SQL
    • frontend: JavaScript
  22. 1

    Next.js + Firebase for me. :)

  23. 1

    Which programming languages do you use? Full Javascript Stack (Node, Vue, Vanilla)
    Which ORM do you prefer? Prefer raw SQL
    Which Database do you integrate to? MariaDB and Redis
    Do you add team management capabilities to your product in V1 (or wish to)? Yes
    Do you launch the product with a Waitlist? Nope
    What do you use for Billing & Subscription? Stripe? Stripe
    What do you use to send transactional emails? Mailgun and Customer.io
    Do you implement a Graphql API or REST API? REST API all the way
    What do you use for auth? None
    Do you integrate feature flagging? No
    What do you use for analytics? Our own analytics tool Howuku

  24. 1
    1. PHP
    2. Symfony 💙
    3. Doctrine
    4. PostgreSQL
    5. Depends
    6. Never done it for now. Probably for next projects.
    7. Stripe!
    8. Sendinblue
    9. A rest API to reduce links
    10. Email/password
    11. No
    12. Matomo
  25. 1
    • Which programming languages do you use?
      • TypeScript, Python
    • Which framework do you prefer using?
      • NextJS, NestJS, GRPC, Serverless
    • Which ORM do you prefer?
      • KeystoneJS
    • Which Database do you integrate to?
      • PostgresQL
    • Do you add team management capabilities to your product in V1 (or wish to)?
      • Yes
    • Do you launch the product with a Waitlist?
      • Yes
    • What do you use for Billing & Subscription? Stripe?
      • Paddle or Gumroad
    • What do you use to send transactional emails? SendGrid? AWS SES?
      • AWS SES
    • Do you implement a Graphql API or REST API?
      • GraphQL
    • What do you use for auth? Firebase? Auth0? Passport.js? Next Auth?
      • Next Auth
    • Do you integrate feature flagging?
      • No
    • What do you use for analytics? Google Analytics?
      • Google Analytics
  26. 1

    I double down on:

    Landing Page: Webflow

    App:
    Nextjs, React, Vercel, TypeScript
    TailwindCSS
    Stripe: Subscriptions, Tax, Invoices
    Firebase: Database, Auth, Cloud Functions

    Splitbee for Analytics
    Cookiebot for Cookiebanners

    Happy to connect on those

  27. 1
    1. Backend: Python (Go when feeling the need for speed), Frontend: React
    2. Django/Gin
    3. Django/Gorm
    4. Postgres, Redis, Badger/LevelDB
    5. Mostly focus B2B so yea
    6. Na
    7. Large $$$ custom, smaller $ Stripe
    8. Mailchimp, was using Google… Looking for something better?
    9. REST, from what I have heard GraphQL is great for Apps and I don’t build apps.
    10. Custom/Auth0
    11. Some custom feature flagging.
    12. We use Fathom, great privacy focused alternative: https://usefathom.com/
  28. 1

    Which programming languages do you use?
    JavaScript + ReScript

    Which framework do you prefer using?
    React

    Which ORM do you prefer?

    Which Database do you integrate to?
    DynamoDB / NoSQL

    Do you add team management capabilities to your product in V1 (or wish to)?
    No not in V1 currently but thinking about it...

    Do you launch the product with a Waitlist?
    Kind of, I make a list of people I hope will give it a try.

    What do you use for Billing & Subscription? Stripe?
    Still building this. Will likely mine this thread for ideas.

    What do you use to send transactional emails? SendGrid? AWS SES?
    AWS SES

    Do you implement a Graphql API or REST API?
    GraphQL through an AWS Lambda

    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth?
    Auth0

    Do you integrate feature flagging?
    Yes

    What do you use for analytics? Google Analytics?
    Nothing currently, I'm using React Native so will look at some options in the future.

  29. 1

    I can create quickly with Svelte (Typescript) and Laravel (PHP) if I want to rush dev a bit more, utilize supabase, which is a great alternative to firebase

  30. 1

    Using Supabase and Swift for this lil app https://bit.ly/3HzIE7y

  31. 1

    I don't have a ton of experience but for my first saas product (which I just launched) I used:

    1. python
    2. flask
    3. sqlalchemy
    4. postgres
    5. No
    6. No
    7. Stripe
    8. Sendgrid
    9. No
    10. I rolled my own
    11. No
    12. None (probably a big oversight)
    1. 2

      Thanks for sharing.

      How much did it take you to set everything up?

      1. 1

        In terms of time? Not too much. I had everything except stripe working in ~5 weeks while I was on paternity leave (so I was only working ~2 hours a day). I think it would go a lot faster if I did it a second time.

  32. 1

    Which programming languages do you use?
    Python and Dart/Flutter

    Which framework do you prefer using?
    Flask

    Which ORM do you prefer?
    Partly sqlalchemy, partly plain SQL

    Which Database do you integrate to?
    Postgres

    Do you launch the product with a Waitlist?
    No

    Do you implement a Graphql API or REST API?
    Rest

    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth?
    Firebase

    What do you use for analytics? Google Analytics?
    Planning to go with Matomo

    1. 1

      Matomo seems a popular choice. Why would you choose it?

      1. 1

        Is it popular? I was just researching different options, but have no idea how popular they are.

        I dislike Google Analytics - I have such a hard time wrapping my head around it. Also, it gets more and more blocked by Browsers. Matomo goes better with GDPR (AFAIK no user consent required as it's not cookie based) and I own the full data (it is self hosted)

  33. 1

    My go to programming language is Python and I've strong application development experience with Django. I choose Django, HTMX for unbundle.app website. Which is my latest side project and deployed into Linode. See how fast is it.

    1. 1

      Django is a very powerful framework but don't you think you can make a better frontend with something like React, Vue in general?

      1. 1

        Yeah but I can do all of the things with HTMX, Turbo JS. So there is a new era and that is HTML Over the Wire.

  34. 1

    Which programming languages do you use? JavaScript and TypeScript
    Which framework do you prefer using? NestJS + CRA or just NextJs
    Which ORM do you prefer? Prisma
    Which Database do you integrate to? Postgres, Redis, Firestore
    Do you add team management capabilities to your product in V1 (or wish to)? No
    Do you launch the product with a Waitlist? No
    What do you use for Billing & Subscription? Stripe? Stripe
    What do you use to send transactional emails? SendGrid? AWS SES? SendGrid
    Do you implement a Graphql API or REST API? REST
    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth? Passport.js
    Do you integrate feature flagging? No
    What do you use for analytics? Google Analytics? Google Analytics

    1. 1

      That seems pretty simple and sweet. How long does it take to set everything up, when you begin with the project?

  35. 1

    We're building the Tarta.ai platform (https://tarta.ai) with .net, c#, mongodb, elasticsearch, redis. The websites are hosted with IIS.

    1. 1

      Tarta looks pretty cool. Thanks for sharing.

  36. 1

    My fave stack right now.

    Web App:

    • Frontend - React + Twin.macro
    • Backend - Rust + warp
    • Database - PostgreSQL

    Website:
    Eleventy + Tailwind using this template

    Hosting :

    1. Rust and typescript
    2. Warp
    3. None
    4. Postgres
    5. No I only add single users capabilities for v1
    6. No.
    7. Stripe
    8. Sendgrid
    9. REST
    10. JSWT or session token
    11. lol push to prod
    12. Google Analytics
    1. 2

      the railway.app is awesome!

      Are you building a web app with Rust? How is the experience?

      1. 1

        I'm enjoying it. I'm working on https://minimlist.app . Here's my template for rust api https://github.com/j0no/rust-warp-bb8-postgres
        I haven't benchmarked it but I'm enjoying rust a lot so that a plus. The compiler telling me where I'm wrong is the best part of rust.

  37. 1

    Exploring Elixir and Phoenix stack for next project.

    For the previous projects -

    Which programming languages do you use? Javascript
    Which framework do you prefer using? NextJS
    Which ORM do you prefer? None
    Which Database do you integrate to? Supabase
    Do you add team management capabilities to your product in V1 (or wish to)? None
    Do you launch the product with a Waitlist? Yes, but wasn't useful.
    What do you use for Billing & Subscription? Stripe? No
    What do you use to send transactional emails? SendGrid? AWS SES? SendGrid
    Do you implement a Graphql API or REST API? REST API
    What do you use for auth? Firebase? Auth0? Passport.js? Next Auth? Supabase Auth feature.
    Do you integrate feature flagging? No
    What do you use for analytics? Google Analytics? Google Analytics

    1. 1

      Thanks for sharing.

      I have a few questions.

      • Why did the waitlist not work for you?
      • Would you move away from Supabase once your product scales?
      • How much time did it take to set everything up?
  38. 1
    • Java
    • Play Framework: I love the simplicity of the config, the play command, the dev hot reload, be able to leverage Java librairies etc.
  39. 1

    Personnally usually go for Python/Django + react and AWS. It really provide all the required tools to start with, even for management capabilities.

    1. Python
    2. Django
    3. Django ORM
    4. PostgreSQL
    5. Yes (at least a very min , ex: CRUD)
    6. Yes
    7. Stripe
    8. Postmark
    9. Rest API
    10. FusionAuth
    11. No (i usually have a really defined set of feature for an MVP, and the permissions system is designed and integrated with the billing plan system to behave like a flagging system as well)
    12. Google analytics
    1. 1

      Thanks for sharing.

      Why would you choose Postmark above everything else? I have seen many people using it.

      Why not AWS SES? It's simple and easy?

      1. 1

        The main value we get from Postmark is delivery time. It's really fast and simple.

  40. 1

    React, NextJS, Tailwind, and Firebase is great for most side projects for me!

    1. 1

      Do you use NextJS Api routes?

      1. 1

        Yep! That’s sometimes how I contact the Firebase Db

  41. 1

    Which programming languages do you use?
    TypeScript

    Which framework do you prefer using?
    Next.js

    Which ORM do you prefer?
    Prisma

    Which Database do you integrate to?
    PlanetScale.com (MySQL compatible with Vitess)

    Do you add team management capabilities to your product in V1 (or wish to)?
    No

    Do you launch the product with a Waitlist?
    No

    What do you use for Billing & Subscription?
    Stripe

    What do you use to send transactional emails?
    Sendgrid

    Do you implement a Graphql API or REST API?
    tRPC (so theoretically REST)

    What do you use for auth?
    next-auth

    Do you integrate feature flagging?
    No

    What do you use for analytics?
    Google Analytics

    1. 1

      PlanetScale is super good, especially for serverless.

  42. 1

    It's a non-issue for me actually since I already have a good starting point. Also there are few templates to start future projects.

    My go-to stack is Blazor/ASP.NET Core, + MudBlazor. To answer your questions:

    1. C#, JS (I also know c/c++, swift, java, ...)
    2. Blazor, ASP.NET Core
    3. Entity Framework
    4. Sqlite, SQL, MySQL, CosmosDb, Azure Storage
    5. not sure what you mean by team management. so it depends on the use case. There's Identity that can easily do role-based, claim-based, policy-based authorization.
    6. sometimes (probably version 0.9 or 1.1, 1.2)
    7. as of now, I'll recommend Stripe for everyone
    8. custom service. I wrote a custom wrapper on top of mail api (from aspnet or 3rd party), that connects to few email service. It can be configured to use sendgrid or just use outlook.com (with a limit of 300 emails/day for free... otherwise outlook will mark you as spammer). I use my customer wrapper for most apps knowing that I can always be reconfigured to use sendgrid
    9. I just use OpenAPI for now
    10. my custom (using Identity) or Azure AADB2C. it can also be configured to use Identity Server 4 but as of now, I don't. Benefit of using Identity is that it can be integrated to AAD or Auth0 if I want. But as of now AADB2C is the best for me (50k MAU for free).
    11. I do, it's built-in
    12. Google Analytics, Azure App Insight and whatever Azure monitoring that's available.
    1. 2

      Do you not find the Azure B2C an absolute pain in the arse to use? I found it truly horrible when comparing to Auth0 etc?

      1. 1

        HA YES! It's so bad that Auth0 actually had documentation on aadb2c on their site.

        I think they've improved drastically the past year though. But yes, definitely one of the worst documentation from MSFT. Once it's understood, it's a breeze though.

        My recommendation for learning aadb2c:

        1. learn how identity works
        2. learn how identity server 4 or auth0 works
        3. follow the msft guides/sample/github samples

        If you skipped 1 and 2, it would be difficult to follow msft's guides. Their documentation was really bad (hence I wrote few blog posts on it). It's improved drastically and its sample shipped with startup templates.

        It's one of those areas that the scope and popular usage was defined outside msft, so when they adopt it, it looks funky. I think the push towards blazor wasm really forced them to improve this. If you just taken 3rd party authentication services, you probably have similar learning curves. However, due to rest of dotnet is so easily understood, this would be a more steep learning curve for sure.

        Yeah, I wouldn't recommend AADB2C to just anyone. But someone who wants to have an alternative (and relatively cheap/free solution), aadb2c is pretty decent.

        1. 2

          Would you be willing to share those blogs with me? We’re revisiting auth at my company and it may be worthwhile to have another look at Azure 🙂

          1. 1

            Might be out-dated as was written a while back: https://iheartms.azurewebsites.net/

            You might want to start here: https://iheartms.azurewebsites.net/2020/04/10/tutorial-azure-adb2c-with-blazor/

            What I wrote is specific for Blazor WASM and Blazor Server-side. Blazor server side can be applied to razor pages/mvc as well.

            I think some of the configurations might be changed so do check official documentations (it's better now). Also go through tutorial and run sample/template would help.

            Honestly, it's a decent service if you have projects with less than 50k mau (because it's free). Once you have the code working, rest would just be spinning up new tenants. That works for me and most of my experimental projects.

  43. 1

    Which programming languages do you use?

    • Python, TypeScript, getting into Rust
      Which framework do you prefer using?
    • Coincidentally all the stuff they use in Redwood JS :)
      Which ORM do you choose?
    • Prisma with Typegraphql
      Which Database do you integrate?
    • Postgres
      Do you add team management capabilities to your product in V1 (or wish to)?
    • It would be nice to, but not usually the priority.
      Do you implement a Waitlist for launching your product?
    • Sometimes! Depends on the project and whether it's useful to scope customers first.
      What do you use for Billing & Subscription? Stripe?
    • Stripe all the way
      What do you use to send transactional emails? SendGrid?
    • Sendgrid
      Do you implement a Graphql API or REST API?
    • I usually prototype with REST and then use GQL when it's time to build for prod
      What do you use for auth? Firebase? Auth0? Passport.js?
    • Auth0, although I'd love to try Firebase sometime
      Do you integrate feature flagging?
    • Just with Github Tags
      What do you use for analytics? Google Analytics?
    • Haven't tried this yet.
    1. 1

      Thanks. Suppose you get all these features pre-build, how many hours do you think it will save yours?

      1. 1

        Good question. I mentioned Redwood, and although I haven't tried it yet, I would suppose it'd save me 8 hours spread between a day or two of work at the cost of flexibility. Depending on the project that's a tradeoff I'm willing to make.

  44. 1

    I usually use the MERN (MongoDB, Express, React, Nodejs) stack! For billing & subscription I like to use Braintree, as it supports PayPal. Auth with Auth0, Analytics with Matomo and E-Mails with AWS SES.
    Most annoying part for me is dealing with payment logic or setting up servers 😅

    1. 1

      Setting up managing servers is a big problem for an indie maker.

      Have you tried Next.js + Vercel as a solution?

  45. 1

    vue js + firebase + tailwindcss imo is the best, it'll cover everything if you just trynna get started

    i feel like if you just starting for payment just use stripe pages

    and for backend you can just implement firebase functions

    1. 1

      Thanks for sharing.

      Do you think firebase functions are powerful enough to build the whole product with it?

  46. 1

    Hey Naman, I used next.js for my last project and probably will use it for my next one too, I quite like it.
    As for the pain points... user auth is definitely in the top 3 😅

    1. 2

      Have you tried next-auth.js.org? Its not perfect but makes auth much easier while not having to pay a third party like Auth0

      1. 1

        Nice, thank you! 🙏 I will try it on my next project!

    2. 1

      Thanks for sharing. Would like to tell me more about your tech stack preference with Next.Js?

      1. Which ORM do you choose? Prisma? Sequelize?
      2. Which Database do you integrate?
      3. Do you add team management capabilities to your product in V1 (or wish to)?
      4. Do you implement a Waitlist for launching your product?
      5. What do you use for Billing & Subscription? Stripe?
      6. What do you use to send transactional emails? SendGrid?
      7. Do you implement a Graphql API or REST API?
      8. What do you use for auth? Firebase? Auth0? Passport.js?
      9. Do you integrate feature flagging?
      10. What do you use for analytics? Google Analytics?
      1. 1
        • Last time I used prisma (for the first time), it's quite good!
        • I really like digital ocean's managed postgresql database because it's easy to setup
        • Nope
        • No, I usually implement a basic invite system
        • Haven't got that far (yet) but yes, I'd probably use stripe
        • Last time I used amazon SES for emails they have a generous free tier!
        • Mostly REST but I played with graphql as well
        • Passportjs for auth. For some reason I can't convince myself to use something like auth0... even though it would be easier to implement!
        • No
        • Haven't used analytics for a long time now :)
        1. 1

          Thanks for taking time out and answering that.

          Now, what if you get all the above-mentioned things prebuilt and solve all your problems. So that you can simply jumpstart with building your product's features on top of it.

          How much time will that save for you?

          1. 1

            You mean something like laravel's breeze or spark? 🤔

              1. 1

                Are you working on it? Please share it!

                1. 1

                  I am planning to. Right now I am trying to decide what will be the best features & tools to pick and integrate together.

                  Some notes down below:

                  • Next Js
                  • Typescript
                  • Tailwind
                  • Graphql API
                  • SSR
                  • Prisma ORM
                  • Social Auth
                  • Organisation
                  • RBAC
                  • Team Management
                  • Billing & Subscription
                  • Sentry logging
                  • s3 uploads
                  • Email support
                  • Waitlist management
                  • feature flagging
                  • ab testing
                  • google analytics
                  • product analytics posthog
                  • sitemap
                  • unit tests
                  • e2e tests
                  1. 1

                    Wow that's a lot of features! :) All the best with the project!

  47. 0

    I'm a simple man!
    For my apps/projects, I use

    1. Backend or Fullstack: Laravel or AdonisJS
    2. Frontend: VueJS and TypeScript
    3. Styling: plain CSS or Sass (Tailwind is okay, I use it once in a while)
    4. Hosting: Vultr (Here is $100 credit to try it out using my referral link 😉 )
    5. Server management & provisioning: ✨personal custom solution (like laravel forge)✨
    6. Money matter: Stripe
    7. Database: MySQL and recently loving SQlite - checkout litestream
  48. 0

    After my exams i was thinking of what to tell my parents because i had a very bad result , while i was crying a friend introduced me to
    this private hacker who has been helping her hack into our school's database successfully to change her grades to excellent.
    i was really shocked after this revelation and decided to give him a try. i reached out to him and he was able to improve my grades within 24hours
    for an affordable price. i was 100% satisfied with his service because my school admin never found out about any of his penetration into their database.
    if you also want to change your grades then send him an email on ( privatehacker247 @ gmail.com )

  49. 1

    This comment was deleted 3 years ago.

  50. 1

    This comment was deleted 3 years ago.

  51. 0

    This comment was deleted 3 years ago.

Trending on Indie Hackers
I spent $0 on marketing and got 1,200 website visitors - Here's my exact playbook User Avatar 41 comments Why Early-Stage Founders Should Consider Skipping Prior Art Searches for Their Patent Applications User Avatar 22 comments I built eSIMKitStore — helping travelers stay online with instant QR-based eSIMs 🌍 User Avatar 20 comments Codenhack Beta — Full Access + Referral User Avatar 20 comments Veo 3.1 vs Sora 2: AI Video Generation in 2025 🎬🤖 User Avatar 18 comments Day 6 - Slow days as a solo founder User Avatar 13 comments