PlatForum - Générateur de Forums
À propos
PlatForum est une plateforme permettant de créer et gérer des forums de discussion personnalisés. Le projet se distingue par son architecture multi-niveaux où chaque utilisateur peut être à la fois créateur de son propre forum et membre d'autres forums, avec un système de sous-comptes unique par forum.
Stack Technique
- Backend: Django
- Frontend: Bootstrap
- Éditeur: CKEditor pour le contenu riche
- Authentification: Django avec reCAPTCHA
- Tests: pytest avec pytest-django
- Emails: SMTP Integration (Gmail)
Fonctionnalités Clés
- Système d'authentification avancé avec activation par email
- Création et gestion de forums personnalisés
- Hiérarchie complète : Catégories > Sous-catégories > Topics > Messages
- Système de messagerie privée
- Moteur de recherche multi-critères
- Système de badges et notifications
- Interface d'administration par forum
- Système de likes et de conversations privées
Points Techniques Notables
- Architecture modulaire avec 4 applications Django (account, landing, forum, sav)
- Modèle utilisateur personnalisé (CustomUser)
- Système de sous-comptes par forum (ForumAccount)
- Utilisation avancée des requêtes Q pour les moteurs de recherche
- Tests unitaires avec pytest
- Gestion des formulaires avec django-crispy-forms
- Système de validation d'email personnalisé
- Protection contre le spam avec reCAPTCHA
Bonnes Pratiques
- Structure modulaire et évolutive
- Sécurisation des données avec environnement variables (.env)
- Tests
- Documentation détaillée
- Gestion des permissions multi-niveaux
- Code maintenable et réutilisable
- Système de fixtures pour le déploiement
Le projet démontre une maîtrise approfondie de Django avec une architecture complexe mais bien organisée, mettant l'accent sur la sécurité et l'expérience utilisateur.
Retour