TL;DR - I'm a novice coder developing a prototype/MVP using DivJoy.
Several years ago my employer asked me to develop a process to evaluate customer's technical risks. Essentially, I used public data repositories and command line techniques to analyze a customer's Internet-accessible IT resources.
It used to take me ~60 hours so I wrote a bunch of BASH shell scripts to make the process less labor-intensive. The thing is, you can only do so much with grep, sed, awk, and cut.
I want to be a better coder and I want to find a good market niche to play in. So I decided last week to try and turn my previous efforts into a web application. I've re-written several of my shell scripts using Python which has resolved a few of my previous data integrity issues.
I know that I can't create a web app from scratch. I looked at Gravity and DivJoy, because they provide a "kit" that provides access to payments, authentication, even to some degree authorization, etc out of the box.
There were two major considerations involved in my decision of which one to buy and try to use:
The Model-View-Controller design is well proven but as a novice coder, beyond my technical abilities. I am not capable of writing either a model or controller on my own.
Being bootstrapped for the last two years (with practically no offsetting revenue) has exhausted nearly all of my funding. The cost of Gravity + hiring a coder to write the models and controllers is, unfortunately, outside of my budget.
Based on both of those - I had to eliminate Gravity from the running.
I've been building as much of my web app as I can in DivJoy and then exporting it over to CodeSandbox to see if I can get it compiled and running on Vercel (no, it isn't quite there yet).
It's been a huge boost in my confidence to even get this far. 2+ years ago, I never would've attempted to do something like this. While there are still a lot of things that I have not figured out, I'm excited to continue this powerful learning experience.
I also have to say that @Gabe has been very patient in answering my questions and providing some recommendations for me to try when I get to the part where I'm trying to code the actual service part of the app. I'm very grateful and appreciative.
I don't think you should rule yourself out from being able to create models and controllers - benefit of the "Frameworks" (you can find free ones) is most of it is created for you. If you follow a basic framework tutorial you'll learn how to modify and tweak the defaults to make a custom app without diving too much into crazy backend code.
I don't know how complex your requirements are but I think you'd be surprised how far you can "hack" a framework to your specs.
You could totally be right.
The functionality for this app is information gathered from public resources like whos and ARIN as well as using command-line tools to tease out more information about a customer's networks and IT assets. I've written mini Python programs for each use case that I expect to use to enumerate the information that I need.
One of the many challenges that I have is figuring out how to store the data in variables or arrays so that I can ultimately save the results in a database for analysis and data manipulation. For some of them, it's been easy. Others, not so much.
So, it's entirely possible that I could get the frameworks you mention to call my Python scripts and pass arguments where needed just like I'll do with the React app that I've built with DivJoy. It just seems more difficult to me.
Interesting way of building your apps. Congrats on the idea :) I suggest checking each of your website/app with a tool I have been working on https://pagemtr.com. Sorry for the spam yet I really think the performance and other measures are really important.
Cheers
Andrzej
https://pagemtr.com