Created on: Tue Nov 08 2022 00:00:00 GMT+0000 (Coordinated Universal Time)
This the first edition of (hopefully) many as I build this app in public.
I'm a forgetful person. Maybe it's just who I am, maybe it's my undiagnosed ADHD like The Algorithms think I have. Either way, I need a self-hostable way to send myself reminders on a recurring basis. Things like: Fill up water bottle, drink water, load/unload dishwasher, etc. So, let's build it for everyone to use.
Sure, I could get this done with just a simple simple script for each task, but what's the fun in that? I want a big project for myself, so this is it!
How
At home, my own server a set of services in docker containers behind a Traefik proxy. I host things like Nextcloud, ArchiveBox, Wallabag, etc. So, Mindr will be a docker-first, self-hostable application.
My initial thoughts are to use Temporal as the backend for the jobs that will be created. Ideally, a user will login, and be able to create a new remindr. Each remindr will schedule a new workflow run in Temporal. Each remindr will have, at launch, 3 options for sending remindrs:
- SMS - through twilio.
- Email - through sendgrid.
- Webhook - just an HTTP request to a URL.
Thoughts of Grandeur
This will, without a doubt, always be a 100% free & open source project and always available for those who want to run & scale their own version.
I also want to try to run a managed service for this, as well. I don't know how I'd do that, but it's something I'd like to do.
In any case, I always want your input! Hit me up on Mastodon. Eventually, I'll find a good place to put a repo and start working on it now.
Maybe Gitea?
Until next time...