Merci de votre intérêt pour contribuer à UnblurAI.
Si vous trouvez un bug, ouvrez une issue avec :
- Description claire du problème
- Steps to reproduce
- Comportement attendu vs comportement actuel
- Screenshots si applicable
- Environnement (OS, Python version, GPU/CPU, etc.)
Pour les nouvelles fonctionnalités :
- Ouvrez une discussion
- Expliquez le cas d'usage
- Proposez une implémentation
# Fork le projet
git clone https://github.com/AhmedMaaouia1/UnblurAI.git
cd UnblurAI
# Créer une branche
git checkout -b feature/nom-de-votre-feature
# Installer les dépendances
cd backend && pip install -r requirements.txt
cd ../frontend && npm install- Suivez les conventions de code existantes
- Ajoutez des tests si applicable
- Commentez le code complexe
- Mettez à jour la documentation
Utilisez des messages de commit clairs :
feat: Ajouter support des images PNG haute résolution
fix: Corriger le bug de normalisation sur CPU
docs: Mettre à jour les instructions d'installation
refactor: Optimiser le pipeline d'inférence
git add .
git commit -m "feat: Description de votre contribution"
git push origin feature/nom-de-votre-featurePuis ouvrez une Pull Request sur GitHub.
- PEP 8
- Type hints recommandés
- Docstrings pour les fonctions publiques
- ESLint + Prettier
- Composants fonctionnels React
- Props destructuring
# Backend
pytest tests/
# Frontend
npm testN'hésitez pas à ouvrir une discussion.
Merci de contribuer à UnblurAI.