| Hi, hackers! I'm building Future Proof, a community platform for scientists, enthusiasts, hobbyists and geeks to share cool projects, people and ideas in the fields of sci-fi and deep tech! I've always felt that comic book geeks, DIY hackers and serious academics were overlapping domains, but there was never a platform for all these folks to fantasize and dream freely about tricorders and warp drives. I'm looking to build a Reddit/HN/IH style platform (as a start) to engage these communities together. An ideal interaction would be: A team of hobbyists get together to build something straight out of sci-fi (an ion thruster, for instance). They post their team and idea on this platform, and experts jump in to offer suggestions, funding, expertise, etc. Obviously community support is more than just experts and money, but you get the idea. I have a newsletter going, with about 40 friends and colleagues. I'm beginning to bring in enthusiasts, engineers, academics, VCs, founders and other folks from my network so I can get some quality feedback. This, in a sense, is my pre-MVP. Latest email here: https://mailchi.mp/78dbc473dd84/sci-fi-hunt-twice-weekly-newsletter-122953 I'm currently scoping and designing Future Proof. I intend to build it within the month so I can get some fast validation. I have experience with Python, C++ and minimal with HTML/CSS/JS. My options appear to be:
1. Phone a friend
2. Rails
2. Django
3. Non-code platform (Bubble, WP) My question is: What would you do in my situation? Thanks, and happy hacking folks! P.S.: Would love to have you on my early newsletter subscribers! Sub here: http://eepurl.com/dBhfE5 |
I spent a lot of time opposed to "web apps" being ported as native applications but I've come to realize after doing it myself on a few web based projects that there is no better GUI framework than just writing HTML and using CSS frameworks. It works everywhere the way I want it to.
As for deployment you can consider Heroku. I consider the "ephemeral" approach a bit annoying to work with on the first few tries but when you get the basic idea of how the platform expects your program to look and you get a really nice setup for free.
This is how I've written a few different web apps coming out of highschool where my programming knowledge was limited and I wanted to work on websites and apps. I spent a few tries using obtuse things to write programs in things I was familiar with already but after seeing how easy it is to work with Flask and Jinja2 templates, it's recommendable to people who are new to programming in general.
There are more modernized approaches you can hear from people who work in web dev: going directly into Vue/React and writing your whole web application in Javascript. But I think for a more holistic understanding of just what you are doing (something a lot of crash courses miss) I'd recommend writing your back end in Flask, writing those HTML pages and using templating to show your data on those pages. Then you can beautify, and hit up your preferred deployment option.
Good luck!