Dragon Ink — Tattoo Sanctuary

Client-side single-page application · React 19 + Vite 8 · multilingual (ru / en / uz)

A client-side single-page tattoo studio website (Dragon Ink — Tattoo Sanctuary) built with React 19 and Vite 8. It is fully static: routing, multilingual i18n (ru/en/uz) and portfolio rendering run in the browser, with the only outbound call being the contact/booking form posting to the Telegram Bot API.

Generated 4 Jun 2026 · 42 files · 11 components · 5 flows

File Architecture

The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.

System Design

Runtime topology across the five zones — client, edge, application, data and external services.

Flow Graph

The five most significant application flows, step by step — startup, auth, write, read and error recovery.

Technology

ComponentTechnologyVersionSource of Detection
UI libraryreact / react-dom^19.2.5package.json
Build toolvite^8.0.10package.json, vite.config.js
React plugin@vitejs/plugin-react^6.0.1vite.config.js
Routingreact-router-dom^7.14.2src/App.jsx
Animationframer-motion^12.38.0component imports
i18n corei18next^26.0.8src/i18n/config.js
i18n bindingsreact-i18next^17.0.6src/i18n/config.js
Language detecti18next-browser-languagedetector^8.2.1src/i18n/config.js
i18n backendi18next-http-backend^3.0.6package.json (unused in code)
Stylingtailwindcss^3.4.19tailwind.config.js, postcss.config.js
CSS toolingpostcss / autoprefixer^8.5.13 / ^10.5.0postcss.config.js
Image pipelinesharp^0.34.5scripts/optimize-images.mjs
Lintingeslint^10.2.1eslint.config.js
Outbound integrationTelegram Bot APIn/a (REST)src/utils/telegram.js
DeploymentVercel (SPA rewrite)[unresolved]vercel.json