Anton Bojko

Frontend developer

Work Samples

Lawyer website and blog

Landing and blog for an attorney, developed from scratch on Astro using static generation. Blog implemented via Keystatic with admin panel, supports search, pagination, categories and tags.

Feedback forms were implemented, as well as a variable contract form that generates a ready-made .docx file and sends it to the archive.

Working with SEO, OpenGraph, JSON-LD, load optimization, integration with Google Search Console.

The project is deployed on Cloudflare using Cloudflare Workers. Accessibility (ARIA) and adaptability requirements were taken into account.

  • Astro
  • SSG
  • Keystatic
  • TypeScript
  • UnoCSS
  • Hono
  • Cloudflare Pages

Svitlo

A web app for conveniently viewing scheduled power outage timetables in the city. Fetching live data, visualizing schedules, and zero-cost infrastructure.

During development, the project went through a full infrastructure migration: the Vercel + Supabase + Prisma stack was replaced with the Cloudflare ecosystem.

The project is unified into a monorepo with the related Svitlo Notify service: type-safe integration with an external API, OpenAPI endpoint management via Chanfana, and end-to-end type safety across package boundaries. Alongside the web interface, a Telegram Mini App was implemented for accessing schedules directly in the messenger.

In April 2025, the site surpassed 10,000 pageviews in a single month for the first time.

  • Astro
  • React
  • Turborepo
  • TypeScript
  • Tailwind
  • shadcn
  • Cloudflare (Pages, D1, KV)
  • Drizzle
  • Hono
  • OpenApi
  • Groq SDK

Svitlo Notify

API service integrated into a monorepo with the main project (Svitlo), with end-to-end type safety. Based on the received outage schedules, it automatically generates and publishes visual diagrams to Telegram.

A subscription system with bot notifications and a Mini App for queue management has been implemented.

Deployed using long-running functions for queue processing, taking into account Telegram timeout limits.

  • TypeScript
  • Hono
  • OpenApi (chanfana)
  • Turborepo
  • Satori
  • GrammyJS
  • Render.com

Parcel static

CLI project builder for creating static sites based on Parcel. Creates a development environment and offers choices between different development technologies.

  • Node.js
  • esbuild
  • TypeScript

Cassette tape

CSS Art. An animated audio tape image created exclusively with CSS styles.

  • CSS
  • SCSS

Shmot-shopy

Platform for creating online stores on subdomains, with a common administrative panel for each user, with the ability to create, modify, clone and otherwise manage sub-sites.

  • Laravel
  • Inertia
  • React
  • Tailwind
  • shadcn

CV/Portfolio

Personal CV and developer portfolio. Native multilingualism (no external libraries), dark/light theme switching, and smooth animated page transitions. Deployed via GitHub Pages.

  • Astro
  • TypeScript
  • UnoCSS
  • Wind preset

Portal Calc

Portal resources calculator for Hustle Castle mobile game. Multilingual support implemented via language routes. Real-time form calculations on input.

  • React
  • React Router
  • Vite-PWA
  • OpenGraph