{"owner":"kern","repo":"filepizza","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md",".cursorrules"],"skills":{"CLAUDE.md":"# FilePizza Development Guide\n\nA peer-to-peer file transfer application built with modern web technologies.\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org/) (v18+)\n- [pnpm](https://pnpm.io/) (preferred package manager)\n\n## Quick Start\n\n```bash\ngit clone https://github.com/kern/filepizza.git\ncd filepizza\npnpm install\npnpm dev\n```\n\n## Available Commands\n\n### Development\n- `pnpm dev` - Start development server\n- `pnpm dev:full` - Start with Redis and COTURN for full WebRTC testing\n\n### Building & Testing\n- `pnpm build` - Build for production\n- `pnpm test` - Run unit tests with Vitest\n- `pnpm test:watch` - Run tests in watch mode\n- `pnpm test:e2e` - Run E2E tests with Playwright\n\n### Code Quality\n- `pnpm lint:check` - Check ESLint rules\n- `pnpm lint:fix` - Fix ESLint issues\n- `pnpm format` - Format code with Prettier\n- `pnpm format:check` - Check code formatting\n- `pnpm type:check` - TypeScript type checking\n\n### Docker\n- `pnpm docker:build` - Build Docker image\n- `pnpm docker:up` - Start containers\n- `pnpm docker:down` - Stop containers\n\n### CI Pipeline\n- `pnpm ci` - Run full CI pipeline (lint, format, type-check, test, build, e2e, docker)\n\n## Tech Stack\n\n- **Framework**: Next.js 15 with App Router\n- **UI**: React 19 + Tailwind CSS v4\n- **Language**: TypeScript\n- **Testing**: Vitest (unit) + Playwright (E2E)\n- **WebRTC**: PeerJS\n- **State Management**: TanStack Query\n- **Themes**: next-themes with View Transitions\n- **Storage**: Redis (optional)\n\n## Project Structure\n\n```\nsrc/\n├── app/                    # Next.js App Router pages\n├── components/             # React components\n├── hooks/                  # Custom React hooks\n├── utils/                  # Utility functions\n└── types.ts               # TypeScript definitions\n```\n\n## Development Tips\n\n### Using pnpm\n\nThis project uses pnpm as the package manager. Benefits include:\n- Faster installs and smaller disk usage\n- Strict dependency resolution\n- Built-in workspace support\n\nAlways use `pnpm` instead of `npm` or `yarn`:\n```bash\npnpm install package-name\npnpm remove package-name\npnpm update\n```\n\n### Code Style\n\n- ESLint + TypeScript ESLint for linting\n- Prettier for formatting\n- Husky + lint-staged for pre-commit hooks\n- Prefer TypeScript over JavaScript\n- Use kebab-case for files, PascalCase for components\n\n### Testing Strategy\n\n- Unit tests for components and utilities (`tests/unit/`)\n- E2E tests for critical user flows (`tests/e2e/`)\n- Test files follow `*.test.ts[x]` naming convention\n\n### WebRTC Development\n\nFor full WebRTC testing with TURN/STUN:\n```bash\npnpm dev:full\n```\n\nThis starts Redis and COTURN containers for testing peer connections behind NAT.\n\n## Key Dependencies\n\n- `next` - React framework\n- `tailwindcss` - CSS framework\n- `@tanstack/react-query` - Server state management\n- `peerjs` - WebRTC abstraction\n- `next-themes` - Theme switching\n- `zod` - Schema validation\n- `vitest` - Testing framework\n- `playwright` - E2E testing\n\nRun `pnpm ci` before submitting PRs to ensure all checks pass.",".cursorrules":"- Use TypeScript.\n- Use function syntax for defining React components. Define the prop types inline.\n- If a value is exported, it should be exported on the same line as its definition.\n- Always define the return type of a function or component.\n- Use Tailwind CSS for styling.\n- Don't use trailing semicolons."},"files":{"CLAUDE.md":"# FilePizza Development Guide\n\nA peer-to-peer file transfer application built with modern web technologies.\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org/) (v18+)\n- [pnpm](https://pnpm.io/) (preferred package manager)\n\n## Quick Start\n\n```bash\ngit clone https://github.com/kern/filepizza.git\ncd filepizza\npnpm install\npnpm dev\n```\n\n## Available Commands\n\n### Development\n- `pnpm dev` - Start development server\n- `pnpm dev:full` - Start with Redis and COTURN for full WebRTC testing\n\n### Building & Testing\n- `pnpm build` - Build for production\n- `pnpm test` - Run unit tests with Vitest\n- `pnpm test:watch` - Run tests in watch mode\n- `pnpm test:e2e` - Run E2E tests with Playwright\n\n### Code Quality\n- `pnpm lint:check` - Check ESLint rules\n- `pnpm lint:fix` - Fix ESLint issues\n- `pnpm format` - Format code with Prettier\n- `pnpm format:check` - Check code formatting\n- `pnpm type:check` - TypeScript type checking\n\n### Docker\n- `pnpm docker:build` - Build Docker image\n- `pnpm docker:up` - Start containers\n- `pnpm docker:down` - Stop containers\n\n### CI Pipeline\n- `pnpm ci` - Run full CI pipeline (lint, format, type-check, test, build, e2e, docker)\n\n## Tech Stack\n\n- **Framework**: Next.js 15 with App Router\n- **UI**: React 19 + Tailwind CSS v4\n- **Language**: TypeScript\n- **Testing**: Vitest (unit) + Playwright (E2E)\n- **WebRTC**: PeerJS\n- **State Management**: TanStack Query\n- **Themes**: next-themes with View Transitions\n- **Storage**: Redis (optional)\n\n## Project Structure\n\n```\nsrc/\n├── app/                    # Next.js App Router pages\n├── components/             # React components\n├── hooks/                  # Custom React hooks\n├── utils/                  # Utility functions\n└── types.ts               # TypeScript definitions\n```\n\n## Development Tips\n\n### Using pnpm\n\nThis project uses pnpm as the package manager. Benefits include:\n- Faster installs and smaller disk usage\n- Strict dependency resolution\n- Built-in workspace support\n\nAlways use `pnpm` instead of `npm` or `yarn`:\n```bash\npnpm install package-name\npnpm remove package-name\npnpm update\n```\n\n### Code Style\n\n- ESLint + TypeScript ESLint for linting\n- Prettier for formatting\n- Husky + lint-staged for pre-commit hooks\n- Prefer TypeScript over JavaScript\n- Use kebab-case for files, PascalCase for components\n\n### Testing Strategy\n\n- Unit tests for components and utilities (`tests/unit/`)\n- E2E tests for critical user flows (`tests/e2e/`)\n- Test files follow `*.test.ts[x]` naming convention\n\n### WebRTC Development\n\nFor full WebRTC testing with TURN/STUN:\n```bash\npnpm dev:full\n```\n\nThis starts Redis and COTURN containers for testing peer connections behind NAT.\n\n## Key Dependencies\n\n- `next` - React framework\n- `tailwindcss` - CSS framework\n- `@tanstack/react-query` - Server state management\n- `peerjs` - WebRTC abstraction\n- `next-themes` - Theme switching\n- `zod` - Schema validation\n- `vitest` - Testing framework\n- `playwright` - E2E testing\n\nRun `pnpm ci` before submitting PRs to ensure all checks pass.",".cursorrules":"- Use TypeScript.\n- Use function syntax for defining React components. Define the prop types inline.\n- If a value is exported, it should be exported on the same line as its definition.\n- Always define the return type of a function or component.\n- Use Tailwind CSS for styling.\n- Don't use trailing semicolons."},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# FilePizza Development Guide\n\nA peer-to-peer file transfer application built with modern web technologies.\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org/) (v18+)\n- [pnpm](https://pnpm.io/) (preferred package manager)\n\n## Quick Start\n\n```bash\ngit clone https://github.com/kern/filepizza.git\ncd filepizza\npnpm install\npnpm dev\n```\n\n## Available Commands\n\n### Development\n- `pnpm dev` - Start development server\n- `pnpm dev:full` - Start with Redis and COTURN for full WebRTC testing\n\n### Building & Testing\n- `pnpm build` - Build for production\n- `pnpm test` - Run unit tests with Vitest\n- `pnpm test:watch` - Run tests in watch mode\n- `pnpm test:e2e` - Run E2E tests with Playwright\n\n### Code Quality\n- `pnpm lint:check` - Check ESLint rules\n- `pnpm lint:fix` - Fix ESLint issues\n- `pnpm format` - Format code with Prettier\n- `pnpm format:check` - Check code formatting\n- `pnpm type:check` - TypeScript type checking\n\n### Docker\n- `pnpm docker:build` - Build Docker image\n- `pnpm docker:up` - Start containers\n- `pnpm docker:down` - Stop containers\n\n### CI Pipeline\n- `pnpm ci` - Run full CI pipeline (lint, format, type-check, test, build, e2e, docker)\n\n## Tech Stack\n\n- **Framework**: Next.js 15 with App Router\n- **UI**: React 19 + Tailwind CSS v4\n- **Language**: TypeScript\n- **Testing**: Vitest (unit) + Playwright (E2E)\n- **WebRTC**: PeerJS\n- **State Management**: TanStack Query\n- **Themes**: next-themes with View Transitions\n- **Storage**: Redis (optional)\n\n## Project Structure\n\n```\nsrc/\n├── app/                    # Next.js App Router pages\n├── components/             # React components\n├── hooks/                  # Custom React hooks\n├── utils/                  # Utility functions\n└── types.ts               # TypeScript definitions\n```\n\n## Development Tips\n\n### Using pnpm\n\nThis project uses pnpm as the package manager. Benefits include:\n- Faster installs and smaller disk usage\n- Strict dependency resolution\n- Built-in workspace support\n\nAlways use `pnpm` instead of `npm` or `yarn`:\n```bash\npnpm install package-name\npnpm remove package-name\npnpm update\n```\n\n### Code Style\n\n- ESLint + TypeScript ESLint for linting\n- Prettier for formatting\n- Husky + lint-staged for pre-commit hooks\n- Prefer TypeScript over JavaScript\n- Use kebab-case for files, PascalCase for components\n\n### Testing Strategy\n\n- Unit tests for components and utilities (`tests/unit/`)\n- E2E tests for critical user flows (`tests/e2e/`)\n- Test files follow `*.test.ts[x]` naming convention\n\n### WebRTC Development\n\nFor full WebRTC testing with TURN/STUN:\n```bash\npnpm dev:full\n```\n\nThis starts Redis and COTURN containers for testing peer connections behind NAT.\n\n## Key Dependencies\n\n- `next` - React framework\n- `tailwindcss` - CSS framework\n- `@tanstack/react-query` - Server state management\n- `peerjs` - WebRTC abstraction\n- `next-themes` - Theme switching\n- `zod` - Schema validation\n- `vitest` - Testing framework\n- `playwright` - E2E testing\n\nRun `pnpm ci` before submitting PRs to ensure all checks pass.","category":"root","tokens":752},{"name":".cursorrules","path":".cursorrules","title":".cursorrules","content":"- Use TypeScript.\n- Use function syntax for defining React components. Define the prop types inline.\n- If a value is exported, it should be exported on the same line as its definition.\n- Always define the return type of a function or component.\n- Use Tailwind CSS for styling.\n- Don't use trailing semicolons.","category":"root","tokens":78}]}