Inspired by the insightful conversations at https://news.ycombinator.com/item?id=38877423 , I noticed that people don’t usually share the code for their “home-cooked meal” apps (for lots of good reasons) but I think we can just as much value by sharing the stack so that others can “cook their own meals”.
I’ll go first:
I have a personal photo/video app that uses B2 for storage and Vultr to host a VM (free egresss). It’s main goal is to keep archival copies that can be viewed, verified, and shared and so the server code is very lightweight: user permissions, API endpoints for thumbnails (eg /pictures/utgGhj/400x400/image.jpg), add/edit/delete endpoints, and a notification system.
The app is distributed by manually installing it (future plans to distribute via TestFlight and whatever the Android equivalent is).
The app itself is very simple: Flutter, login screen, list views that can be sorted (default to newest), and a screen for viewing an item. Share links and comments are stored in Firebase (mostly for the offline sync convenience).
Someone could probably make it in a couple weeks if they have a little backend+mobile experience.
What apps do you “cook at home”?
My stack gets smaller every year. I love Django + Postgres, but a Python script + SQLite is often better. I just have less time for maintenance and I like things that just work with minimal dependencies.
In the front-end I love VueJS. I'm still at Vue 2 mostly because I have lots of projects to upgrade and don't see any reason to do so.
Everything is dockerised because I love reproducible builds.
Recently, I've started using Caddy instead of Nginx. I don't have to fuss with SSL anymore and I love it. The config syntax is saner, but I still struggle to configure it. At least with Nginx I have a lot of recipes from old projects.
My home-cooked apps are...
- My movie server, dubbed "Nickflix" by friends. I've dramatically simplified the code last week.
- My GPS logging server for the Owntracks app, also getting simplified today.
- My timeline thing, which shows my photos, GPS tracks, diary and other things on a timeline.
- My online recipes, which are just markdown compiled by the static site generator I created for my business.
https://nicolasbouliane.com/projects