June 22, 2025
I absolutely hate CSS, React, and especially CSS. I spent ~3 hours yesterday attempting to make the organization settings dialog responsive on mobile devices, which was unnecessarily difficult. In this log, I mainly worked on finishing the initial welcome (join/create organization, signup, login, etc.), fixing bugs, and adding a place to manage the organization, including a page to invite other members. In the next log, I want to work on finishing this up, emails, and events.
In this log I implemented automated posting to TikTok via the API (their API doesn't work that well so this took me a little while) and refactored the logging in the codebase to be simpler.
I don't think the time on Hackatime is accurate for this... but oh well. I implemented parallel image processing using asyncio for speed, implemented CLI arguments, and refactored. I also added multi-language support and file support (for those who cannot use AI APIs, although the free Hack Club /ai/completions should work).
Time to ship!
In this time I implemented a decent MVP that does the following:
- displays cool ascii art
- generates captions via openai
- edits images using Pillow and saves them
- optionally generates tiktok captions
LeVibes is a automated inspirational photo tool intended for short-form video platforms (e.g., TikTok, YouTube Shorts).
All of this time was spent on implementing authentication. I shipped the following:
- shadcn/ui Login / Signup / Password Reset Pages
- Custom App Configuration to suit everyone's needs (as this is open-source)
- EMAILS!!!!!
- Organizations (they are called Workspaces in the app, but orgs is better here)
- Captchas so no bots!
all done with drizzle orm and postgres!!!
Ticketize is an self-hostable open-source ticketing platform built for schools. You can create events, scan tickets, and invite others to help! It is currently in use by a local school and is built with NextJS, Postgres, and Better Auth.
This was widely regarded as a great move by everyone.