I need to do a better job of staying in touch with the people who are important to me. Really, lots of us do.
So I built a little app that lets me add people to call, and tells me when I last called them. And that's it.
The app is running on my website, and is hosted on my RaspberryPi at home. If you use it anonymously, it'll just store your data in local storage in your browser, so none of your personal data will travel to my server. If you want to make an account, I'll store a (hashed) password, your username, and whichever names you add in a database also running on my Pi.
The app is FastAPI (but mostly just HTML) with a Postgres database (although it really could be any SQL database, most likely - nothing fancy). You can run it with:
docker compose up -dto start the database.make install && make runto run the app.
There's also a pre-built Docker image on Docker Hub.