So far Cloakist has been completely manual and over email for the first 34 customers ($513 MRR). But I'm seeing a good flow of people coming in and want to finally make a super-simple app to let users self-manage. It feels like this might also help user acquisition.
I need this kind of stuff:
(User can...)
I've considered Serverless Stack, but even that feels like overkill.
Is there any kind of boilerplate/scaffold, ideally in JS, that you'd recommend? Could I cobble together some no-code stuff? (API call requirement feels like it stops no-code from being too great an idea.)
By the way, I'm also very open to people telling me I shouldn't yet build anything, which I might do anyway if this all starts feeling too painful...
I just wanted to say how great it is that you run your business up to 34 customers via email. That's such an important point...
Many indiehackers stress about the right technology right from the beginning, but the point of a business is not having the right technology but serving customers. And if it is working with email than that's awesome! That is such an important lesson to learn I believe!
Hey Louis, my product Divjoy will give you everything you need, configured for easy deployment to Vercel or Netlify. Feel free to reach out if you'd like me to send over an example codebase for you to check out. Obviously I'm biased, but I can set you up with something way simpler than Serverless Stack.
Ruby on Rails + Devise is also a great option
I had a good bit of luck using https://next-auth.js.org to start a quick project where users can manage their accounts, the only issue is it's reall only for oAuth not true email/password auth. Then you could use Stripe Checkout + Stripe Portal to completely offload payment and managing billing. And of course NextJs exposes the whole /api route where you can add server side code to make your API calls.
Next Auth has support for email and password auth too now as well as magic links. Maybe it is a recent addition.
If you like python you can combine django with django-allauth library. It's quite easy to set up. Use mailjet for email confirmation Backend.
+1
What about using Firebase Auth + Firestore? You can build up a reasonable web app without really creating a real backend (yourself). Adding a few firebase functions where needed, deploy to firebase hosting and you’ll be set.
Take a look at Laravel spark. It sounds like it will work great for what you need.
So this might also be more than you're looking for, but I'm the author of Nodewood, a JavaScript SaaS web app starter kit. I've soft-launched into Open Beta the other day (still working on a rebuild of the marketing page before I make any big announcements), and while I'm aiming at having more larger boilerplate features eventually (teams, user impersonation, etc.), right now it has pretty much exactly what you're looking for and just that.
I've taken care to build Nodewood to make it very easy to build out and maintain new features (sharing code between back-end and front-end, easy to eject and modify boilerplate code, easy validators that can be used for forms and API, sample code provided for new CRUD features, etc.), specifically to try to save time when building new web apps and save time maintaining them as you grow.
If you're interested, let me know! I'm planning on offering a 25% off coupon for the open beta launch, but I can send you one early.
Seriously I would stay away from serverless as it doesn't bring much benefit. You can probably set most of this up in Rails super quick (other established Web App frameworks will do too).
Key is that they have all batteries included to write some basic tests, set up your dev environment with a single command and all that stuff. Not worth it fuzzing around with a bunch of lambdas where you have 0 visibility and everything is completely different from your local machine.
Also hosting Rails is super easy. If your traffic is that low (and you can get away with the first request sometimes taking 10s) you can even run it on Heroku for free
Amplify might be a good solution for you.
If your trying low-code try to see what zappier things you can attach to each other, half automate your current flow
If you'r going for app/site/programming I 2nd firebase, can bootstrap framework7 to whichever platforms you want(web/android/ios) and whichever JS framework you want (react, angular, svelte) with either vanila JS or TS I belive
Saves you all the "common" ui form and function for common stuff
firebase auth gives you common login providers like email, google, fb and mroe (it doesn't do the email for you automatically, but there is a property for you to validate)
(still leaning/working some stuff myself)
Can try ionic if not framework7, should be equal generally, I found it harder personally.
previously I used to hack CMS's like wordpress with custom pages so the user managment is default wordpress and use plugins for functionality and only customise what is really core special like specific properties and views.
IIRC drupal has some more custom workflow and user properties that I used to think would make a less code path interesting... some WP user managment plugins also allow custom user properties/"config"
Looks like some folks missed "make a super-simple app to let users self-manage" and this is for your customers correct?
I'm currently thinking about this problem as well, one of my ideas was something like
I have an open sourced repository which is a skeleton for SaaS apps, you can check it out if you’re familiar with Vue and Tailwind. It has a CRUD sample page, simple user and subscription management and some demo pages like landing, contact, pricing, register/reset/login/forgot.
I've been building my web app using Firebase for serverless ... it would help you address bullet points 1, 2, 3 and 6. But it may also be overkill is you think serverless stack on aws is overkill.