JST --:--:--

Taj

Restaurant chain website

The website for Taj, an Indian restaurant chain in Nikko, Kawaguchiko and Okinawa. Visitors find their nearest branch, read the menu in English or Japanese, and book a table before they arrive.

Visit Live Site arrow_outward
Taj website on a computer
9:41
Taj website 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 a simple way to reserve tables for many guests at once.

Top highlights

Taj branches in Nikko, Kawaguchiko and Okinawa
1

Three branches, one website

Nikko, Kawaguchiko and Okinawa each have their own page with address, hours, phone and directions, all in one shared design.

9:41
Taj website on a phone
2

Made for travellers on their phones

Most visitors look Taj up while they're out exploring. The site works smoothly on a phone, in English or Japanese, so they can decide where to eat in seconds.

Taj cuisine section: Indian, Asian fusion and pizza
3

The menu, before they walk in

Indian classics, Asian favourites and pizza, with halal, vegan and vegetarian options clearly marked, so every guest knows there's something for them.

Guest reviews on the Taj website
4

Reviews that build trust

Real guest reviews sit right on the homepage, so first-time visitors can see that people enjoyed it before they decide.

What it changes for the restaurants

Bookings before arrival

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

Group bookings made simple

Travel agencies have their own booking form for groups, so large parties arrive with everything already arranged.

Staff update it themselves

Menus and photos are changed from a private dashboard, without waiting for a developer.

Technical details for developers

Stack, architecture and how it is built.

Stack

Backend
Python 3 Flask SQLAlchemy SQLite
Frontend
JavaScript Jinja2 HTML5 CSS3
Integrations
SMTP / Gmail Pillow
i18n
English Japanese Session-based Language
Infrastructure
Nginx SSL / HTTPS Git LFS

Architecture

language

Bilingual Experience

Every page is fully translated into both English and Japanese. A session-based language switcher lets users toggle at any point in their visit, with the preference persisting as they move across pages.

photo_library

Admin-managed Gallery

Restaurant staff upload and delete gallery photos from a password-protected admin panel. Each change is automatically committed and pushed to Git LFS, keeping images version-controlled without any manual git work.

mail

Reservation & Contact Forms

Both individual diners and travel agencies can submit reservations through dedicated forms. Submissions are validated server-side and delivered via Gmail SMTP, with honeypot fields blocking bot spam.