roport.lol
A job platform for game developers — verified work history, portfolios, and hiring search.
- Next.js
- TypeScript
- PostgreSQL
- Authentication & Security
- Stripe / Payments
- Docker
Game developers have a credibility problem: anyone can claim they worked on a popular game. Roport fixes that by having the game's owner confirm it. Developers get a profile that proves what they actually built, and studios get a search tool for finding them.
Built and run solo, end to end.
Scale of the build
About 106,000 lines of TypeScript — 58 pages, 44 API endpoints, 219 test files, and 138 database migrations.
Login built from scratch
Most sites hand authentication to a third party. Roport could not: it needed to talk to Roblox's own login system to verify accounts, so I implemented the flow directly — including the extra handshake step that stops an intercepted login from being replayed.
Access tokens are encrypted in the database rather than stored as readable text, so a database dump alone does not hand over anyone's account.
The rest of it
- A Discord bot with slash commands, one-click server installation, cryptographic verification of every incoming request, and a queue that retries failed deliveries instead of dropping them.
- Subscription billing through Stripe, with paid features gated on the server.
- Self-hosted infrastructure — my own database and file storage, deployed with Docker, rather than a managed platform.