A Shanghai art exhibition guide and companion web app (观展志).
- Exhibition discovery: calendar, taxonomy, spotlight, artists, and a lightweight “art atlas”
- Planning: “one-day route” suggestions and price benchmarking
- Tracking: visit record + analytics pages
For always and ever always is for vivid and vital.
app/— React + TypeScript + Vite web appapp/public/— static assets (images,dashboard.html, etc.)publish/— exported share assets (cards, screenshots)xhs/— Xiaohongshu (小红书) publishing materials
- React 19 + TypeScript
- Vite
- Tailwind CSS + shadcn/ui (Radix UI)
- React Router (HashRouter)
Prerequisites:
- Node.js 20+
- npm (a
package-lock.jsonis checked in underapp/)
Commands:
cd app
npm install
npm run devBuild & preview:
cd app
npm run build
npm run preview- The app uses hash-based routing, so it can be deployed to most static hosting without special server-side route rewrites.