Skip to main content

Frontend Overview

The Web frontend is built with React 19 + TypeScript + Vite + Tailwind CSS 4, providing screenshot management, AI chat, dynamic browsing, and system settings interfaces.

Project Structure

frontend/
├── vite.config.ts # Vite config (proxy, plugins)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript config
├── src/
│ ├── index.css # Global styles (CSS variables, design system)
│ ├── api/
│ │ └── client.ts # API client wrapper (Axios + TypeScript types)
│ ├── i18n/
│ │ ├── index.ts # i18next initialization
│ │ └── locales/
│ │ ├── zh-CN.json # Chinese translations
│ │ └── en.json # English translations
│ └── (page components)
└── public/

Key Technologies

TechnologyPurposeVersion
ReactUI framework19.x
TypeScriptType safety6.x
ViteDev server and build8.x
Tailwind CSSAtomic CSS framework4.x
AxiosHTTP requests1.x
i18nextInternationalization26.x
react-markdownMarkdown rendering10.x
lucide-reactIcon library1.x