Available for new projects · Working remotely worldwide

Websites & booking systems for small & local businesses.

I’m Ivan Litvin, a freelance web developer. I build clean, mobile-friendly websites that show what you do and what it costs — and full-stack web apps like online booking systems with an admin panel for your team. Delivered quickly with a modern, AI-assisted workflow.

  • Mobile-first & fast
  • Booking systems & admin panels
  • Clear, fixed quotes
  • Multilingual sites

Services

What I can build for you

From focused websites that turn visitors into enquiries to web apps that run part of your business — like taking bookings around the clock.

📅

Booking systems & web apps with admin panels

Online booking for barbershops, salons, studios and other appointment-based businesses: customers pick a service, specialist and free time slot; your team manages the schedule, bookings, clients, services and staff in a private admin panel.

See the Brasswood case study →
⚡

Landing pages

A single, focused page for a product, offer or campaign — with a clear message, strong call to action and a contact or sign-up form.

🏪

Small-business websites

Multi-section sites for local businesses: services and price list, about, opening hours, map, contact or booking form, basic local SEO.

🎨

Redesigns

Have an outdated site that looks bad on phones? I’ll rebuild it with a modern design, faster loading and a clearer structure.

🤖

Telegram bots & simple automations

Small helpers that save time: forward form submissions to Telegram, simple booking or FAQ bots, basic workflow automations.

Selected work

Case studies

From a full-stack booking system with an admin panel to a fast website for a local business.

Personal projectDemoFull-stack web appBooking systemAdmin panel

Brasswood Barber Co. — online booking web app for a barbershop

An online booking web app for a (fictional) barbershop: clients book a service with their preferred barber in a few taps, and the team runs the day from an admin panel — schedule, bookings, clients, services and barbers.

brasswood-booking.pages.dev
Brasswood booking flow: picking a date in the calendar and a free time slot, with the appointment summary on the right

For clients

  • Step-by-step booking — service, barber, date and a free time slot, then contact details and a confirmation.
  • Manage a booking — clients can look up, cancel or reschedule their booking.
  • Salon time zone — slots always follow the shop’s time zone (America/New_York), whatever time zone the visitor’s browser is in.
  • Responsive design — works on phones, tablets and desktops.

For the team — admin panel

  • Schedule — day and week views of all bookings.
  • Bookings & clients — every booking and client in one place.
  • Services & barbers — editable by the team.

Modern front end

React, TypeScript, Vite and Tailwind CSS.

Server version

Cloudflare Pages Functions with a Cloudflare D1 database, server-side admin authentication and sessions.

No double bookings

Verified by a test: 10 parallel bookings of the same slot result in exactly 1 success.

Automated tests

Unit and end-to-end tests cover the booking logic and the main user flows.

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Cloudflare Pages Functions
  • Cloudflare D1

Also built

Plzeň AutoCare — website for a car service

A concept website for a local car-service business — the kind of project I love to build.

Demo projectLocal businessCzech-language

A Czech-language website for a car service in Plzeň, Czech Republic. The goal: give drivers a clear picture of services and prices before they call, and make booking a visit effortless.

What I built

  • Responsive layout — dark, bold design that works on phones, tablets and desktops.
  • Service price list — six services (diagnostics, brakes, oil change, A/C, tyres, engine repair) with “from” prices in CZK.
  • Booking / contact form — name, phone, car make and a short description of the problem.
  • 4-step process — from booking to handover, so customers know what to expect.
  • Local SEO basics — page title and description, address, phone and opening hours in the contact section.

Concept/demo project built to showcase my approach; not a paid client project.

Process

Simple, transparent, fast

No jargon and no surprises — you always know what’s happening and what it costs.

  1. 01

    Project brief

    You tell me about your business, your customers and what the site needs to achieve. Everything happens in writing, by email or chat, so you can answer whenever it suits you.

  2. 02

    Plan & fixed quote

    You get a clear page structure, timeline and fixed price before any work starts.

  3. 03

    Design & build

    I build the site and share a live preview link, so you can review it on your own phone and request changes.

  4. 04

    Launch & handover

    I publish the site on your domain, connect the contact form and show you how everything works.

Pricing

Starting prices

Every project gets a fixed quote after a short written brief. These are starting points to give you an idea.

Landing page

Starting from $400

  • One focused page
  • Mobile-responsive design
  • Contact or sign-up form
  • Basic SEO setup
Ask about this

Redesign / automation

Starting from $600

  • Modern rebuild of an existing site
  • or a simple Telegram bot
  • or a form-to-chat automation
  • Scope agreed upfront
Ask about this

Need a booking system or a web app with an admin panel? These projects are scoped individually — tell me what you need and you’ll get a fixed quote after a short written brief. See an example →

Contact

Have a project in mind?

Tell me a bit about your business and what you need. I’ll reply with questions or a quote. I work remotely with clients worldwide.