Constructeur de forum

J'ai créé un constructeur de forum avec Django (J'étais un fan de PHPBB).

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 aux projets