Мої проєкти.
Slovníček
IndexedDB тут — джерело правди, а не кеш. Найскладніша частина — двобічна синхронізація: last-write-wins із власним watermark для кожної таблиці й свідомий порядок «спочатку pull, потім push», щоб застарілий офлайн-запис ніколи не перезаписав новіший серверний.
- Next.js
- TypeScript
- Dexie
- Supabase
- PWA
Gipper Platform
Платформа для спортивного контенту, з якою я працюю щодня; нею користуються тисячі організацій. Агент Claude інтерпретує запит природною мовою, фронтенд рендерить React-шаблони поза екраном, вимірює текстові слоти через getBoundingClientRect і збирає canvas на Fabric.js.
- React
- TypeScript
- Vite
- MobX
- Module Federation
- Fabric.js
- MUI
job-feed-bot
Агрегатор вакансій із п’яти джерел за спільним інтерфейсом джерела, зі сповіщеннями через Telegram-бота, який запускається за розкладом GitHub Actions кожні чотири години й памʼятає вже показані вакансії. Мій перший проєкт на Python — і причина, чому я тепер до нього повертаюся.
- Python
- GitHub Actions
- Telegram Bot