Complete dashboard redesign with conversion history, account management, and improved architecture.
Redesigned the dashboard so you can actually see what you’ve converted and manage your account properly.
Your conversion history now shows thumbnails instead of just text
New dashboard
Added a tabbed interface to organize everything better:
- History tab shows all your past conversions with thumbnails
- Settings tab for account stuff
- API keys tab for Pro users (manage your API keys)
You can now delete individual images from your history or clear everything at once. There are confirmation dialogs so you don’t accidentally delete stuff.
Account management
Added self-service account management:
- Update your profile info
- Export all your data (we compress it into an archive so it’s not huge)
- Delete your account if you want to leave
Basically giving you full control over your data instead of making you email us for everything.
Code cleanup (the boring part)
We refactored a ton of code to make it less of a mess:
- Introduced the repository pattern for database access (queries are organized now)
- Moved SQL queries out of random files into dedicated helpers
- Separated auth UI into reusable components
- Split CSS into component files instead of one giant file
Also migrated from UUID v4 to v7 because v7 IDs are sortable by time, which is so much better for time-based queries (we have a lot of ‘em).
API changes
- Better API authentication flow
- Refactored upload file handling (it was getting messy)
- Removed the API rate limit (tier limits handle this now)
- Added archive size limits based on tier
UI tweaks
- Cleaned up the format dropdown
- Removed tier badges from the homepage (looked cluttered)
- Fixed some modal window styling issues
- Minor CSS fixes
- Removed BMP from export formats (nobody uses BMP)
Nothing earth-shattering, but the app feels more polished now.