尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
An interactive web app for exploring Western Pacific typhoon and storm data, covering the basin from 2000 to the present.查看完整 README ↗An interactive web app for exploring Western Pacific typhoon and storm data, covering the basin from 2000 to the present.
postgresdb/
└── schema.sql # Postgres schema for the storm data
src/
├── app/ # Next.js App Router — only the files Next.js requires here
│ ├── (home)/ # Home page
│ ├── (navbar)/ # storms, names, positions, info, search, about
│ ├── @modal/ # Intercepting-route modals for info & positions
│ └── api/revalidate/ # On-demand ISR revalidation webhook
└── lib/
├── features/ # Route-specific code: <route>/components/, <route>/utils/
├── components/
│ ├── ui/ # Generic, domain-agnostic building blocks
│ ├── layout/ # Navbar and footer
│ └── storm/ name/ position/ statistics/ # Shared domain components
├── db/ # client.ts, queries/, row mappers/, cache tags
├── providers/ # AntD provider and style registry
├── styles/ # Global CSS, generated antd.css, AntD theme
├── config/ # App navigation config
├── assets/fonts/ # Fonts for the OG image routes
├── hooks/ # Reusable hooks
├── utils/ # Pure helpers (colors, dates, positions, OG images, …)
├── testing/ # Shared test fixtures
├── constants.ts # Shared constants
└── types.ts # Shared TypeScript types
Pages fetch data directly in server components through src/lib/db/queries; the only route handler is the revalidation webhook.
npm install
cp .env.example .env.development # then fill in your Supabase credentials
npm run dev # http://localhost:3000
The app needs a Supabase Postgres connection; see .env.example for the variables and db/schema.sql for the schema.
Other scripts:
| Script | Does |
|---|---|
npm run build | Production build |
npm run start | Serve the production build |
npm run lint | ESLint |
npm run test | Jest unit tests |
npm run format | Prettier + ESLint --fix |
The data and text are dedicated to the public domain under CC0 1.0. Images are not covered — they remain under their original copyright and are credited where the author and license are known. See the about page for data sources and credits.
Made with 🌀 by Cá Tra (@hieudeptrai09).