As with my other web projects, I decided to move my site over to a lighter, more modern stack.
Backend: Go + Gin + PostgreSQL
Frontend: SPA with TypeScript + Vue
The old version was running on Symfony (an outdated release) and was pretty slow on my VPS.
The backend is ahead of the frontend right now — it already handles auth, registration, and password recovery for users who want notifications about new project versions and posts. I’ve also set up file uploads and serving, caching, and image compressors for posters/avatars/etc. There’s some basic project management in place (for the admin panel) and user role/permissions management.
On the frontend (screenshot), I’ve laid down the app foundation and started picking up Tailwind CSS to replace the old Bootstrap setup. Looks cleaner now and is easier to work with. Added interface translations with auto language detection, plus auth, user profiles, and avatar upload.
I’m also migrating the database from MySQL to PostgreSQL. Writing transfer scripts so I can quickly import current data once I move everything to the new version and server.
As for password hashes — I tested the process, replicated the hashing, so old accounts can be migrated too without much data loss.