Contributing¶
Development Workflow¶
-
Fork & Clone
-
Setup Environment
-
Create Branch
-
Start Development
-
Run Tests
-
Commit & Push
-
Create Pull Request
Code Standards¶
Python (Backend)¶
- Follow PEP 8
- Use type hints
- Run with
DISABLE_CACHE=truefor management commands
TypeScript (Frontend)¶
- Use Zod for API validation
- Use Shadcn UI components
- Follow hook naming:
<what><action>Hook.tsx - Use
getLogger()for logging
Commit Messages¶
Follow conventional commits:
feat:New featurefix:Bug fixdocs:Documentationrefactor:Code refactoringtest:Adding testschore:Maintenance
Pull Request Guidelines¶
- Include description of changes
- Reference related issues
- Ensure tests pass
- Update documentation if needed