尚未检测到更新。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.