JST --:--:--

Taj

Restaurant chain website

The website for Taj, an Indian restaurant group in Nikko, Kawaguchiko and Okinawa. Travellers find their restaurant, browse a menu they can filter for vegetarian or vegan, and book a table, for two people or a whole tour bus.

Visit Live Site arrow_outward
Taj homepage: Taste of authentic India in Nikko, Fuji and Okinawa
9:41
Taj homepage on a phone
The problem

Taj’s three restaurants are in places full of travellers. Visitors need the right branch, a menu they can read and an easy way to book, and tour groups need to reserve tables for a whole bus at once.

Top highlights

Taj Fuji restaurant page with address, phone and a reserve button
1

A page for every restaurant

Nikko, Kawaguchiko and Okinawa each get their own page: address, phone, directions and a few dishes from that kitchen’s menu, with a button that books that branch.

9:41
Taj menu on a phone with restaurant tabs, search and categories
2

The menu in their pocket

Guests switch between the three restaurants, search for a dish or jump to a category, with photos and prices for everything. It all comes from the restaurant’s own menu, so the site and the kitchen never disagree.

Taj menu filtered to vegan dishes
3

Vegetarian and vegan in one tap

Everything at Taj is halal. One tap narrows the menu to vegetarian or vegan dishes, every dish shows its spice level from 1 to 5, and the diet cards on the homepage open the menu with the right filter already on.

9:41
Taj reservation form with the travel agency option selected
4

Bookings for two or a tour bus

Guests book up to 50 people online, with parking and dietary needs like halal, vegetarian, vegan or Jain. Travel agencies switch to their own form for the bus company, drivers, guides and their meals.

Taj travel guide: best places to visit in Nikko
5

Travel guides that bring visitors in

Guides to the best places in Nikko, Kawaguchiko and Chatan in Okinawa, written for people planning their trip. They answer what travellers search for, and each one ends at the nearest Taj.

Taj shopping guide: cheap supermarkets and souvenirs in Nikko
6

Shopping guides for travellers

Where to find cheap supermarkets and souvenirs in Nikko, Kawaguchiko and Chatan, with a map link for each shop. Travellers search for this while they plan their stay, and every guide ends with a table at Taj.

What it changes for the restaurants

Bookings before arrival

Guests reserve online in English or Japanese, so tables are planned ahead instead of handled at the door or over the phone.

Tour groups arranged in advance

Agencies send the bus company, drivers and guides with their booking, five days ahead, so large parties arrive with everything ready.

Every request in one place

Bookings and messages land in a private admin, alongside visitor stats and weekly and monthly email reports.

Project overview

Client
Taj, an Indian restaurant group with branches in Nikko, Kawaguchiko and Okinawa, Japan.
My role
Design and development of the new website in English and Japanese, plus hosting and ongoing updates.
Deliverables
  • Homepage and a page for each restaurant
  • Full English and Japanese versions
  • Menus for each restaurant, with search and diet filters
  • Table booking for guests, and a booking form for travel agencies
  • Travel guides for Nikko, Kawaguchiko and Okinawa
  • Shopping guides for supermarkets and souvenirs in each town
  • Admin for booking requests, visitor stats and email reports
Status
Live at tajdining.jp.

Running more than one location? I build restaurant websites that give every branch its own page and take bookings in more than one language.

Technical details for developers

Stack, architecture and how it is built.

Stack

Frontend
React 19 TypeScript Vite Tailwind CSS v4 React Router Motion GSAP
Backend
Cloudflare Workers Cloudflare D1 SMTP email Python menu export
Infrastructure
Cloudflare Custom domain Rate limiting Cron triggers

Architecture

language

Bilingual by URL

English lives at / and Japanese at /jp, and the URL is the single source of truth. Every link is localised, and switching language keeps you on the same page, with the same filters and scroll position.

restaurant_menu

Menu From The Restaurant’s Data

A script exports menu fields (never orders) from the restaurant’s existing menu database into one file per location. The database has no dietary data, so vegetarian and vegan dishes are tagged by name and checked with the kitchen.

mail

Booking Requests

The same Cloudflare Worker serves the site and its API. Reservations post to it, are rate-limited, and are stored in D1 for the admin. Phone numbers typed in full-width Japanese digits are converted before saving, so no booking is rejected for its input method.

Want something like this?

I build restaurant websites with online ordering, bookings and rewards, so orders come straight to you.