Hello! My name is Sergey Atroshchenko also known as kapxapot.
I am a professional full-stack developer and a team lead. I work with JS/TS, .NET (C#) and PHP.
⚒ Name to Avatar / nametoavatar.com
Create realistic and genuine avatars based on names. Public API and avatar catalog.
Brightwood Stories / brightwood.ink
Brightwood Stories is a series of projects around interactive stories with choices. It started as a Telegram bot, then I created a web editor Brightwood Builder, and the latest installment is the web version of Brightwood Stories.
All updates will be done to web version and the editor only. I plan to blend them into one product.
Brightwood Stories Bot (Brightwood v0.1) / t.me/BrightwoodBot
The initial Telegram bot that offers several interactive stories and one card game. It's possible to create and upload your own stories using Brightwood Builder.
The work on the bot is stopped and continued in web version of Brightwood Stories.
- https://t.me/BrightwoodBot
- Stack: PHP, MySQL
- Languages: English 🇬🇧, Russian 🇷🇺
⚒ Brightwood Builder (Brightwood v0.2) / builder.brightwood.ink
A visual editor for interactive stories.
- https://builder.brightwood.ink
- Repo: https://github.com/kapxapot/brightwood-builder
- Stack: TypeScript, React, Tailwind CSS, shadcn/ui
- Languages:
- English 🇬🇧
- Italian 🇮🇹
- Japanese 🇯🇵
- Russian 🇷🇺
- Spanish 🇪🇸
⚒ Brightwood Stories Web (Brightwood v0.3) / brightwood.ink
The web version of the Brightwood. This is the current iteration of the project and the engine and
- https://brightwood.ink
- Stack: TypeScript, React, Tailwind CSS, Next.js, shadcn/ui
- Language: English 🇬🇧
Mapfolks / mapfolks.com
Mapfolks allows sharing your general location (up to country, region or city) with your friends, family or teammates.
- 🗺 mapfolks.com
- Mapfolks on X (Twitter)
- Languages: English 🇬🇧
Timezoned / timezoned.app
A mini-project that helps manage and track timezones in your browser.
- ⌚ timezoned.app
- Repo: https://github.com/kapxapot/timezoned
- Stack: TypeScript, React, Tailwind CSS, Next.js
- Language: English 🇬🇧
Upvote Timezoned on Product Hunt: https://www.producthunt.com/products/timezoned
QR Life / qrlife.dev
QR code scanner meets Conway's Game of Life. Scan or generate a QR code and make it a starting state for the Game of Life. Share it with others!
Also works as a (quite shitty) QR code scanner. 😁 And a decent QR generator with SVG export.
- qrlife.dev
- Repo: https://github.com/kapxapot/qr-life
- Example QR
- Stack: Next.js, React, TypeScript, Tailwind CSS, shadcn/ui
Telegram Bot Manager / telebottle.vercel.app
Telegram Bot Manager helps to manage your Telegram bot's description and commands in different languages.
- https://telebottle.vercel.app
- Repo: https://github.com/kapxapot/telebotman
- Stack: TypeScript, React.js, Next.js, Tailwind CSS, shadcn/ui
- Languages: English 🇬🇧
Karina Azatyan Photography / kari.photo
I've helped to build a personal photography portfolio website for my wife.
- 📷 kari.photo
- Repo: https://github.com/kapxapot/kari-photo
- Stack: TypeScript, React.js, Next.js, Tailwind CSS, shadcn/ui
- Languages: English 🇬🇧, Russian 🇷🇺
GPToid / t.me/GPToid_Bot
A Telegram bot that allows chatting with ChatGPT and creating DALL-E 3 images for free.
- Bot: https://t.me/GPToid_Bot
- Landing page: https://gptoid.vercel.app
- Instagram: https://instagram.com/gptoid_bot
- Repo: https://github.com/kapxapot/aws-gpt-bot
- Stack: TypeScript, Node.js, AWS (Lambda, DynamoDB)
- Languages: English 🇬🇧, Russian 🇷🇺
Associations game / associ.ru
One of my major projects is the Associations game. It's a word game that can be played with a computer.
- https://associ.ru
- Repo: https://github.com/kapxapot/associations
- Stack: PHP, Bootstrap, AngularJS, MySQL
- Language: Russian 🇷🇺
- Built with my PHP meta-framework Plasticode (see below).
- The game is also available as:
- The game also has a public API
A PHP meta-framework Plasticode was created on top of the Slim framework used in my sites.
- Repo: https://github.com/kapxapot/plasticode
- Stack: PHP, Bootstrap, AngularJS, Slim
- Websites built on the framework:
A DI container implementation from Plasticode.
- PSR-compliant
- Repo: https://github.com/kapxapot/plasticode-di
- Stack: PHP
Previously, I've created several websites dedicated to games and comics:
I also have my personal site that I update very rarely but it contains some personal entries: https://kapxapot.ru








