--- description: Core project conventions for Crimean Mushroom Encyclopedia alwaysApply: true --- # Project: Грибы Крыма — Encyclopedia & Calendar ## Tech Stack - Next.js 15 (App Router), TypeScript strict, Tailwind CSS 4, React 19 - Static data (JSON) — no backend/database needed - Deploy target: static export or Node.js server ## Architecture - `src/app/` — pages (App Router) - `src/components/` — reusable UI components - `src/data/` — mushroom database (JSON/TS) - `src/lib/` — utilities, helpers, types - `public/images/` — mushroom photos ## Coding Standards - Functional components only, prefer named exports - Use `interface` for props, `type` for unions/intersections - All components must be typed — no `any` - Russian UI text, English code identifiers - Use semantic HTML elements - Mobile-first responsive design