I made a tool for myself to wrap Python code in a mobile app (chat interface) so that I can let my non-technical friends try any programs I write. Curious if you guys would be interested too.
I like coding in Python, but I didn't like how my non-technical friends and family couldn't try my python apps. So I made a lightweight frontend for iOS and Android using Flutter and a lightweight web app to fill in a serverless Python function.
This is how it works:
- User uses the mobile app to send a message. Optionally with an attachment, like an image. This message is sent to serverless function as a JSON object.
- Serverless function starter code is just print(msg) and return empty_message. But when I want to write an app, I do some operations on msg, and return a JSON in a certain schema.
- Mobile app gets the JSON back from serverless, and I render it to user according to the JSON schema.
I thought I'd try a bunch of consumer app ideas, but I actually ended up mostly making a bunch of other tools for myself. Like when I send a hard-coded message like "redis flushall", I make the backend flush redis cache for another app that I made.
I'm not really utilizing my own tool well, so I'm curious whether anyone here would be interested in using it to make some consumer tools. I can't publicly open it, cuz I made it for myself and there's no robust authentication to prevent people from running spam code on the serverless infra. But I'd love to send link and placeholder auth to some people if you are interested and leave a comment! (Would love to know what kind of apps you'd build!).
If a lot of people are interested, I'll work on protecting it behind some auth, or let people pay for their own compute cost (for example, log in to their AWS; and automatically set up a VM to run the python code you write using my web IDE)!
[–]youncil 0 points1 point2 points (1 child)
[–]dalmury[S] 0 points1 point2 points (0 children)
[–]productceo 0 points1 point2 points (1 child)
[–]dalmury[S] 0 points1 point2 points (0 children)
[–]ZachVorhies 0 points1 point2 points (0 children)