
Fast games for VIP customers (hackathon)
An MVP in a matter of days: game rooms, WebSocket rounds, boosts and bonus points
- React
- TypeScript
- Zustand
- TanStack Query
- +4
A full-stack pet project: parsers, API, deal scoring, a Telegram bot and a web interface
A monorepo where I own every layer: marketplace parsers, an API, a database, deal scoring, Telegram notifications and a Next.js web interface.
Context
I wanted to solve my own problem — finding good car deals without browsing marketplaces by hand — and at the same time try a full stack with no split between “my” and “someone else’s” part.
At work I own the frontend, so here I deliberately took on the backend, the parsers and the infrastructure as well.
Solution
Parsers live in a separate package and are run by a worker on a schedule. Each marketplace is described by its own adapter behind a shared contract, so adding a new one does not touch the others.
Collected listings go into the database through a shared data access layer. Scoring compares a listing’s price with the history of similar cars by model, year and mileage — turning “a good deal” into a number rather than a feeling.
The web interface is built on the App Router and fetches data on the server, while the Telegram bot works from saved searches and only sends new matches.
Screenshots for this project are not published yet.

An MVP in a matter of days: game rooms, WebSocket rounds, boosts and bonus points
Medical services platform for CIS countries: localisation, B2C and B2B

A redesigned student workspace: real-time chats, native notifications, two builds