# Project Rules

## Tech Stack
<!-- Define the mandatory technologies and versions -->
- [ ] Language: [e.g., Python 3.11+, TypeScript 5.0+]
- [ ] Framework: [e.g., Django, React, FastAPI]
- [ ] Database: [e.g., PostgreSQL, SQLite]
- [ ] Tools: [e.g., Poetry, Docker, ESLint]

## Naming Conventions
<!-- Explicitly define casing and naming patterns -->
- [ ] Files: [e.g., snake_case, kebab-case]
- [ ] Classes: [e.g., PascalCase]
- [ ] Variables/Functions: [e.g., camelCase, snake_case]
- [ ] Constants: [e.g., SCREAMING_SNAKE_CASE]

## Verification Steps
<!-- Mandatory checks before considering a task complete -->
- [ ] **Automated Tests**: Always run the test suite (e.g., `pytest`, `npm test`) before marking a task as complete.
- [ ] **Linting**: Ensure code passes all linter checks.
- [ ] **Build**: Verify the project builds successfully.
- [ ] **Manual Check**: Verify the primary user flow works as expected.
