尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Code for the clusterflick website
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Every film, every cinema, one place.
Clusterflick is an open-source web app that aggregates film screenings from
across London cinemas into a single, searchable interface. Compare screenings,
find showtimes, and discover what's on — whether you're chasing new releases or
cult classics.檢視完整 README ↗clusterflick.com · Storybook (Chromatic)
Every film showing in London.
Clusterflick is an open-source web app that aggregates film screenings from across London cinemas into a single, searchable interface. Compare screenings, find showtimes, and discover what's on — whether you're chasing new releases or cult classics.
This repository is the website. The data pipeline that feeds it, and the rest of the tooling, live across the Clusterflick organisation.
# Clone the repository
git clone https://github.com/clusterflick/clusterflick.com.git
cd clusterflick.com
# Install dependencies
npm install
# Start the development server
npm run dev
Open http://localhost:3000 to view the site.
# Build the static site
npm run build
# The output will be in the `out/` directory
# Lint the codebase (TypeScript + ESLint)
npm run lint
# Format code with Prettier
npm run format
# Run Storybook
npm run storybook
# Run Playwright smoke tests against the deployed site
npm run smoke-test
# Run smoke tests against a local build
npm run build && npm start
SITE_URL=http://localhost:3000 npm run smoke-test
clusterflick.com/
├── combined-data/ # Raw combined cinema data (input)
├── matched-data/ # Review data from external sources
├── out/ # Static export output
├── public/
│ └── data/ # Processed & chunked data files
├── scripts/ # Build-time data processing scripts
├── smoke-tests/ # Playwright E2E smoke tests
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── about/ # About page
│ │ ├── accessibility/ # Accessibility features & stats
│ │ ├── festivals/ # Festival list + detail pages
│ │ ├── london-cinemas/# Borough index pages
│ │ ├── movies/[id]/[slug]/ # Movie detail pages
│ │ ├── venues/[slug]/ # Venue detail pages
│ │ └── page.tsx # Home page (movie grid)
│ ├── components/ # Reusable UI components
│ ├── data/ # Static data (festivals, boroughs)
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Domain logic (filter system)
│ ├── state/ # React context providers
│ └── utils/ # Utility functions
└── package.json
Clusterflick's data flows through several stages:
process-combined-data script compresses data and
splits it into chunks for efficient loadingData is refreshed automatically every morning.
| Repository | Description |
|---|---|
| clusterflick/data-transformed | Per-venue JSON data files |
| clusterflick/data-combined | Combined data grouped by movie |
| clusterflick/data-calendar | ICS calendar files per venue |
The data is freely available in multiple formats:
Visit the About page for download links.
Contributions are welcome! Feel free to open issues or submit pull requests.