Forget-Me-Not
Forget-Me-Not is a Nim port of an application we designed and built a couple years ago that was based on Svelte 3(?) with a Laravel and MariaDB JSON API backend. That was during our multi-month deep dive on Javascript web/UI frameworks, SPAs, etc. after many years of studiously ignoring them. 😀 Well, we kept an eye on the ecosystem, but were skeptical about the overall attractiveness of the stack.
That application is pretty cool and we've been using it internally ever since, but it has some bugs that we never got around to fixing, and features that never got implemented, as we decided not to progress with that overall web software stack.
Now, with the Nim rewrite, we are using Guildenstern, which is just a small, fast, multi-threaded Nim HTTP server(the part we're using anyway), with SQLiteral, a small library for interfacing with SQLite, which itself is a small, lightweight, single file SQL database; instead of something like PHP, Laravel, and it's ORM, or query builder, and a MariaDB server that needs to be "managed". We wrote our own micro web framework around Guildenstern using mostly Nim's standard library, so the maintenance and overall risk and burden will be significantly reduced, which results in less ongoing cost passed on to the customer. We are using this base in our Simple Site Manager, as well, and will use it for future projects, improving on it as we go.
Forget-Me-Not Demo
A quick overview and demo of creating a Reminder in Forget-Me-Not.
Forget-Me-Not lets you set reminders to repeat daily, weekly on a weekday, monthly by date or week, and weekday, or yearly, on a date or by week number and weekday in a given month. This makes it useful for all types of reminders. It can notify you by email, XMPP, or both for extra reliability.
Forget-Me-Not is Free Software released under the AGPLv3, so you can self host it if you are inclined, or we can host it for you.
This application only took two weeks, from conception to first release, and was spurned by needing to move the old stack to a new server, but we decided we'd rather RIIN, than move an old stack we didn't want to maintain anymore. 😀
Expect more simple, fast, lightweight, easy-to-use Nim applications soon, but Simple Site Manager is going to get some more features, and a public release first. Thanks for reading!