Hey HN, Divjoy is a tool that allows you to generate a fully-functioning SaaS app. You get a React UI, auth, database, stripe payments, billing, and so on.
What makes it different from your average boilerplate is that you can customize your tech stack and UI before exporting your code. For example you can choose between Material UI, Bootstrap, or Bulma for your UI. Firebase or Auth0 for auth, and so on down the stack.
It then runs your app in our built-in editor where you can play with styles and drop in new components from the Divjoy library. The idea is to give you that "Aha! I'm building something and it works!" moment right away. That's a better experience than spending your first few hours sifting through docs.
You can try all this out without signing up or paying. Just head to the site, pick some options, then a template.
PS. You may remember my original Show HN from over a year ago (https://news.ycombinator.com/item?id=20688044). The 2.0 version takes that concept and expands it from mostly static sites to full SaaS apps.
Awesome to see this pull together a lot of the core elements that are fall into the "other stuff" needed when launching a SaaS startup.
I think a lot of developers have prototypes or code that can bring value to customers but packaging the business functions around it slows them down if it doesn't scare them off altogether. This is a great step toward helping that.
Do you have any thoughts on how this might eventually integrate with some sort of functions as a service?
Glad you like it! By functions as a service do you mean functionality hosted by me or shipping serverless functions with the codebase? At the moment you get any necessary server logic as serverless functions (formatted correctly for your chosen host) or if you choose "Other" for your host you get an Express.js server. Definitely interested in supporting AWS cognito/dynamo/s3 or bundling all that up into an AWS Amplify option.
Got it. I guess I was thinking like bundling an AWS AppSync type option here so you could easily plug CRUD functions behind it, where Divjoy continues to take care of auth and permissions.
In my case I've built all business functions with the theory of leaving the most enjoyable work for last to keep me motivated. We'll see if it pays off.
Nice. do you have plans to abstract the db layer further for non firebase + relational stores? Specifically like a tighter integration for postgres maybe?
Yes, for sure! A lot of people have been asking for Postgres and I want to get that in this year. For now some customers are using the "Other" DB option, which gives you a REST API where you can connect to your DB of choice.
This looks awesome Gabe. Is there somewhere we can see a roadmap of future improvements/features?
I'm currently building things with React, tailwind, FastAPI, and hosting on Render.
I'm thinking of buying it just to explore and use the codebase as an example of what best practices to use. (Seeing as the CTO of Stripe even mentioned the code quality on your testimonials haha)
Check out http://docs.divjoy.com for a changelog and roadmap. Tailwind is coming this year. If there's anything you need that's not on there feel free to shoot me a message. And yeah I was really excited to see the Stripe CTO sign up! He's used it to build a bunch of side project, including this one which is in use at his kid's school right now: https://bonjourmaclasse.com
I use a similar tech stack. Setting up auth is a pain in the ass and adds zero value. But when I use a cookie cutter template I need to spend a considerable amount of time getting familiar with the codebase.... No free lunch I guess.
Yeah there's always a bit of a trade-off there. You naturally learn how things work very well by building them yourself. In terms of the code that Divjoy gives you, I try to keep abstractions to a minimum and include as many helpful code comments as I can.
I remember DivJoy 1.0 and wow you have come a long way! Looking forward to seeing where this project ends up in a few years. A couple of questions/comments:
1) postgres is critical but I saw in another comment you were already on that
2) where are the big boys under hosting? I had an imposter syndrome moment when I clicked on that drop down because I didn’t recognize a single name on it...I’ve been at this for almost 20 years now. AWS, Azure, DigitalOcean, and Heroku were some of the things I would have expected.
3) anyway to see a sample code base without paying? I’m not sure how that would work as I don’t know how you can do it without also enabling people to take your work without paying but it’s a non starter for me. I’m probably not your target audience though so take this request with a grain of salt.
Congrats on shipping and best of luck with the product!
Edit:
I went back and noticed to hosting options are all serverless so not surprising a crusty old Rails guys wouldn’t recognize them.
Hosting: Yeah I really need to expand those hosting options. It was one of those things I expected to do much sooner, but didn't end up getting as many requests for hosts as I expected (at least compared to other features). That's changing a bit now now that Divjoy gives you something a bit more advanced. That attracts customers with more complex needs and, it would seem, more opinions around hosting. Firebase Hosting and Heroku are up next. Probably AWS after that.
Previewing code: Happy to send over an example codebase if you shoot an email to hello@divjoy.com :) I'm going to be rolling out a code preview so customers can explore what their code will look like when exported. Plan is to let non-customers browse at least some it it.. or maybe just view half of each file.. or maybe I'm overthinking it and I should just let everyone see the code and emphasize they aren't legally licensed to use it. Anyway, definitely something I've been thinking about.
All my projects use TypeScript. really cool, but dead in the water (for me). sucks as I really want to use it, but if this project saves me 2 months of work, type script saves me 12 months of sanity (signed, someone that really appreciates type safety). Id pay extra.
thanks for letting me know. i wont write off divjoy just yet. Will def look out for it. sux theres no eta yet, but I get that you cant commit to it just yet. fingers crossed you can get to it at some point sooner rather than later!
I'm going to be adding a Tailwind option soon that gives you the basic config + no UI. Hopefully useful to people that want to roll their own or drop in components from tailwindui.com. Later this year will be building out my own Tailwind kit for Divjoy users.
What makes it different from your average boilerplate is that you can customize your tech stack and UI before exporting your code. For example you can choose between Material UI, Bootstrap, or Bulma for your UI. Firebase or Auth0 for auth, and so on down the stack.
It then runs your app in our built-in editor where you can play with styles and drop in new components from the Divjoy library. The idea is to give you that "Aha! I'm building something and it works!" moment right away. That's a better experience than spending your first few hours sifting through docs.
You can try all this out without signing up or paying. Just head to the site, pick some options, then a template.
PS. You may remember my original Show HN from over a year ago (https://news.ycombinator.com/item?id=20688044). The 2.0 version takes that concept and expands it from mostly static sites to full SaaS apps.