Liens du projet

pyforum

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