July 21, 2025
Started working on landing page, secured admin API route with cookie checking, and fixed a small bug when loading the admin panel. Pictured is the landing page.
I added the admin page where you can change your guestbook settings if you are the admin.
Preset themes are now fully finished, entries/signs are timestamped and loaded by newest first automatically.
Implemented blocked words server-side.
You can now sign the guestbook!
Setup wizard now submits the guestbook data which is saved in the config.json file, and redirects to what will be the guestbook's main page including guestbook info (which is fetched from the config.json).
I started working on this project with an idea in mind: a selfhostable guestbook software anybody can use and customize to their liking for their personal website. I started by designing a setup wizard that runs when someone first runs their guestbook. It takes them through all the steps necessary for setting up their guestbook, including 6 premade themes, the option for custom CSS, and even a word filter. The video shows the initial setup experience.
OpenGuestbook is a free, open source, configurable, and selfhostable guestbook for use on your personal website! It is built as a Flask backend with an embeddable frontend using HTML/CSS/JS.
Tweetof is now publicly accessible and ready to ship for the first time! Posting, replying, and some pages are not yet implemented but will be included in the next ship! You can browse the site logged out (on the explore tab) on https://tweetof.jab11n.tech/ !
Okay I lied, I was going to do the trending posts next but I took a little break and added the user profile dropdown menu, so once you log in you can, y'know, log out? Anyway I did that and did a whole bunch of little quality improvements all around the site, such as redirecting to the home feed after you successfully log in instead of just giving you a javascript alert, and actually moving the Load More Posts button to the bottom of the home and user post feeds after more posts are loaded (I had incorrect logic before). Once I finish the explore page fully I'll ship this for the first time!
Tweetof is a third party web client for the independent social media site https://wasteof.money/ built as a Flask application with a custom HTML/CSS/JS frontend to replicate the experience of Twitter around 2015. The point is to have a custom interface that is intuitive and reminds you of a time when the Internet was a simpler place. (I started this project before I began tracking time.) You can browse the site logged out, or create an account on https://wasteof.money/ and log in!
This was widely regarded as a great move by everyone.