1. at least have some users
2. it has to be useful
3. challenging (optional)
4. ambitious (optional)
5. make some money through patreon or something (I hope)
I have some ideas myself but I don't know if they meet my preconditions.
1. a visual programming tool/environment like Opus Magnum or Factorio
2. a timeline widget that each frame count as a state in a State Machine (like in Adobe Flash) and you write your program by adjusting the timeline and write code in each frame and you can put the user input as a layer and time travel the whole state of your program like an animation
3. turn source code into a State Machine graph where each node is a state of the program and each edge is either a user input or time or some condition to make it easier to understand and modify the software.
4. transpile natural language to programming language. for example:
sort the array [3, 1, 2] in ascending order and name it arr1.
when we type that the compiler try to find a template that match that sentence for example:
sort the array $param1:[]Int in ascending order and name it $param2:Symbol
and there could be many implementation for this sentence in any programming language that we want
5. I wrote PostgRESTui. it's postgrest + static server ( + auto generated admin backend, could be added )6. generate backend for your frontend. for example you write your frontend like this.
let productItem = (p) => `<div><a href="/product/${p.id}">${p.name}</a><img src="${p.img}"></div>`
pages["^/$"] = (req, db) => `home page ${db.products.map(productItem).join("")}`
and it figures out what you need for your backend.
so do you think any of my ideas worth pursuing or do you having some idea of your own
that you don't have time to work on but hoping somebody else does. please let me know.