After I moved away from the Apple walled garden, the reminders app is one of the things
I miss the most. It is also an app that olds personal data that I'd rather control.
I decided to try to build a replacement.
Initially it will be a web app, and later I might build a mobile client too. A large percentage of the existing code is AI generated, after I set up the project manually.
The client has no data persistence yet, it is just using IndexedDB while I prototype. In the server folder there's a POC of a Rust server using SQLite and SSE (Server sent events) for the API.
My initial idea was to use simple JSON files as storage, and syncing between devices using syncthing (an approach that I'm already relying on and works very well!). However, building this as a service running on my server makes it easier to support multiple devices, sync more regularly, backup data, and get this app to be used by my family - so I'll go with the client/server architecture.
# 1. Install dependencies
bun i
# 2. Run the dev server
bun dev