Skip to content

Websites that bring small businesses more customers.

currently building: online ordering, booking systems, Python automations, customer portals, online stores, café platforms.

I design and build fast, accessible sites and web apps, and I stay with you from the first sketch to launch day.

cafe-network.com/demoLive
The demo café site on cafe-network.com, in Hebrew, showing the opening hours card and the menu
Built to IS 5568
Cafe Network, my website platform for Israeli cafés, running live. The full case study is below.

Languages and tools I build with.

  • Python
  • C
  • C++
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Node.js
  • PostgreSQL
  • Supabase
  • Stripe
  • Shopify
  • Figma
  • Vercel
  • Electron

Case study

Cafe Network

A website platform for Israeli cafés. Every café gets its own site with a live menu, opening hours, events, online ordering and a loyalty card, all running on one shared codebase.

cafe-network.com/demo
The demo café site on cafe-network.com, in Hebrew, showing the opening hours card and the menu

The problem

Café owners can get a free site from a site builder, but almost none of those meet the Israeli accessibility standard (IS 5568), and a lawsuit under it needs no proof of harm.

The approach

One multi-tenant platform where accessibility can't be broken: the database refuses photos without descriptions and menus uploaded as images, and every café's data is isolated at the database level.

commits in 10 days
66
row-level security policies
55
database migrations
24
pages per café site
16

What each café gets

  • Online ordering

    Order ahead for a set pickup time, paid by card through Cardcom, with a tax invoice issued automatically.

  • Order from the table

    Each table has a QR code that opens the menu already tied to that table.

  • Loyalty punch card

    Customers earn by phone number online or at the till, and redeem either way.

  • Events and RSVP

    Owners publish events, guests register, and the list exports to CSV.

  • Kitchen tickets

    New orders print automatically and trigger a push notification to the owner's phone.

  • Owner dashboard

    Menu, prices, allergens, hours and an ordering pause switch, with magic-link sign-in.

How it's built

One codebase serves every café. Each café's data is walled off inside the database, so a bug in one place can't leak another café's orders.

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase
  • Postgres RLS
  • Cardcom
  • ImageKit
  • Web Push
  • Vercel
  • Café customersMenu, orders, RSVPs
  • Café ownerDashboard, push alerts
  • Next.js on VercelOne app, every café
  • Supabase PostgresData walled off per café
  • CardcomPayments and invoices
  • ImageKitResized, fast photos

Accessibility that can't be switched off

Every photo needs a text description for screen readers. The dashboard asks for one, the server checks it, and the database itself rejects any photo without it. Three layers, so no owner can accidentally break the law on their own site.

-- no row can ever exist in photos-- without non-empty alt textalter table public.photos  add constraint photos_alt_not_blank  check (length(btrim(alt)) > 0);

More projects

The booking demo in Hebrew: a row of days with Saturday closed, and a grid of free times with 10:30 selected

Web app demo

Booking System

An online booking system for a small business, shown here for a made-up barbershop. Customers pick a service, a day and a free time; the owner sees the day's schedule.

Try the live demoRead the full story
  • Free times are worked out from opening hours, service length and existing bookings
  • Hebrew and English, right to left, fully usable with a keyboard
  • Phone number checked before booking, with clear error messages
  • “Add to calendar” file for the customer
  • Owner view with the day's bookings and total, and cancelling
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

Demo only: nothing entered is sent anywhere.

The lock's circuit board layout, with both copper layers, the pads and the ESP32 socket, drawn from the real KiCad file

Embedded hardware, ESP32

PCB in production

RFID Door Lock

An access-control lock for my own door: tap a card and it opens. I designed the circuit board myself and wrote the firmware that runs it.

Read the full story
  • Custom 2-layer PCB designed in KiCad, 110 by 80 mm
  • Drives a real electric strike, and stays locked if the power fails
  • An admin card adds or removes other cards, no laptop needed
  • Remote unlock and an event log from a phone app, plus over-the-air updates
  • Unlocks automatically during Home Front Command alerts for the area
  • ESP32
  • C++
  • KiCad
  • Blynk

Board layout drawn from the real KiCad design file.

Local AI voice assistant

Jarvis

A voice assistant that runs entirely on my own PC. It listens for its name, understands what you say and answers out loud, with no cloud and no API keys.

Read the full story
  • Speech recognition, the language model and the voice all run locally
  • Controls Spotify, volume, apps, Google Calendar and Gmail by voice
  • Reads the screen, and can look through the webcam when asked
  • A second version picks between a fast and a deep AI model, based on real benchmarks
  • Commands on the PC run only from an approved list; anything else asks first
  • Python
  • Ollama
  • Whisper
  • Nous Hermes
  • pywebview
Quest Ledger at level 5, with daily quests, streaks, a rewards shop and a chart of XP earned over the last 7 days

Windows desktop app

Quest Ledger

A to-do app that plays like a game. Finishing tasks earns XP and gold, you level up, keep streaks alive, and spend gold on rewards you set yourself.

Read the full story
  • Daily quests that reset at midnight, with streak bonuses
  • XP, levels, gold and a rewards shop
  • Desktop reminders that keep working from the system tray
  • 12 achievements and a 7-day progress chart
  • Saved on your PC, with backup and restore
  • Electron
  • JavaScript
  • HTML
  • CSS
Download for Windows

Version 1.0.0, 106 MB, Windows 10 and 11

The app isn't code-signed yet, so Windows may show a “Windows protected your PC” screen. Choose More info, then Run anyway.

Shown with sample data.

Playground

Small things I built while learning, just for fun. They're live, so go ahead and play.

  • Screenshot of Drum Kit

    Drum Kit

    Press W, A, S, D, J, K or L to play the drums, with sounds and animations.

    PlayCode
  • Screenshot of Simon Game

    Simon Game

    Repeat a growing sequence of colors and sounds for as long as you can. Built with jQuery.

    PlayCode
  • Screenshot of Dice Game

    Dice Game

    Two players roll the dice every time the page loads, and it announces the winner.

    PlayCode

From first call to launch day, you always know what's next.

Four steps, one price agreed up front. Scroll through them and watch a template site on the right come together.

  1. 1

    We talk, then I sketch

    A free call about your business, your customers and what the site needs to do. Then I sketch the pages so we agree on structure before anything gets designed.

    • A written proposal with a fixed price
    • Page sketches you can comment on
  2. 2

    Design that fits your brand

    Colors, type and photos that feel like your business, laid out so visitors find what they need and know what to do next.

    • A clickable design for desktop and mobile
    • Two rounds of revisions included
  3. 3

    Built properly, shown weekly

    I turn the design into clean, fast code. Every week you get a preview link, so you watch it take shape and nothing is a surprise.

    • A live preview link, updated weekly
    • Pages you can edit yourself
  4. 4

    Launch, then keep it running

    I set up the domain, hosting and analytics, and go live. For 30 days after launch I fix anything that comes up, free.

    • Hosting, domain and analytics set up
    • 30 days of free fixes after launch

What I can build for you.

Not sure which of these you need? Describe the problem and I'll suggest the simplest thing that solves it.

Business websites

Clear, fast sites that explain what you do and make it easy to get in touch. You can update the text and photos yourself.

Web apps and tools

Booking systems, customer portals, dashboards and internal tools, built around how your team already works.

Online stores

Shopify or fully custom, with payments, subscriptions and stock handled.

Rescue and upgrades

Slow, broken or dated site? I fix speed, security and mobile problems without starting from zero.

Python automations

Stop doing the same boring task every day. I write small Python programs that do it for you, on a schedule, without mistakes.

  • A daily sales report from your spreadsheet, straight to your email
  • Reminders to customers by email or WhatsApp
  • New orders copied into Google Sheets automatically
  • Collecting prices or listings from websites
  • Renaming, sorting and backing up files and invoices

Is your current website slowing you down?

Run a free check: speed, accessibility and Google basics, in under a minute.

You work with me directly, start to finish.

I'm a web developer who works directly with business owners, so you talk to the person building your site, not an account manager.

I care about the unglamorous things that make a site earn its keep: pages that load fast, work on every phone, and code the next developer can pick up without a headache.

Most recently I built Cafe Network, a platform that runs a full website for every café on it, designed from day one to meet Israel's accessibility law.

Based in
Haifa
Languages
TypeScript, Python, C, C++
Works with
Clients anywhere
Replies
As soon as possible

Questions clients ask before hiring me.

Something else on your mind? Ask it in the form just below. There are no silly questions about your own business.

How much does a website cost?

Most small business sites cost between ₪1,500 and ₪10,000, and web apps are quoted per project. After our call you get a fixed price in writing, so the number doesn't change halfway through.

How long does it take?

A typical business site takes three to five weeks from our first call to launch. Larger apps are planned in stages so you can start using parts of them sooner.

Can I update the site myself?

Yes. I set up simple editing for the things you change often, like text, photos, prices and opening hours, and show you how on a short call.

Do I own the website?

Completely. The code, the design and the domain are yours. If you ever want another developer to take over, they can.

What happens after launch?

You get 30 days of free fixes. After that you can book changes when you need them, or choose a small monthly plan that covers updates, backups and monitoring.

Articles for business owners

All articles

Tell me about your project.

A few quick answers are enough to get started. No commitment, and no sales call unless you want one.

What happens next

  1. 1

    I reply as soon as possible

    With questions, or a rough estimate if I have enough to go on.

  2. 2

    We have a short call

    Thirty minutes to talk through your goals, timing and budget.

  3. 3

    You get a fixed-price proposal

    In writing, with the scope and timeline spelled out.

Prefer plain email?

noamkatzman.dev@gmail.com
What do you need?
Rough budget

What does your business do, and what should the site help with?

I'll reply as soon as possible.

Your details are used only to reply to you. See the Privacy policy.