📚 LITRevu – Développement d’une application web communautaire avec Django ​
Contexte ​
Dans le cadre de ma formation chez OpenClassrooms, j’ai intégré l’équipe de LITRevu, une jeune start-up ayant pour mission de permettre à ses utilisateurs de publier et demander des critiques de livres et d’articles. En tant que Lead Développeur Python, j’ai été chargé de concevoir et implémenter leur MVP (produit viable minimum) à l’aide du framework Django.
Objectif ​
Développer une application web full-stack en Python/Django intégrant :
- Un système d’authentification (inscription, connexion)
- La création et gestion de billets de demande de critiques
- La publication de critiques associées à un billet ou indépendantes
- Un flux utilisateur personnalisé regroupant billets et critiques des utilisateurs suivis
- Une fonctionnalité d’abonnement à d’autres utilisateurs
- Une interface conforme aux wireframes fournis et aux standards d’accessibilité WCAG
Défis techniques ​
- Implémentation complète du rendu serveur Django avec gestion de la base de données SQLite
- Structuration des modèles Django en lien avec le schéma fourni
- Création d’un système de flux combinant plusieurs types de contenus (billets, critiques) via
itertools.chain
- Mise en place d’un système d’abonnement simple entre utilisateurs avec ajout/suppression de relations
- Contrôle d’accès et redirection des utilisateurs non authentifiés
- Interface responsive, propre et minimaliste, respectant la PEP 8 et les bonnes pratiques d’accessibilité
Compétences développées ​
- Développement full-stack avec Django (modèles, vues, templates, formulaires)
- Création d’une application web communautaire avec interactions sociales (abonnements, flux)
- Manipulation et filtrage de QuerySets complexes
- Respect des conventions Django et structuration claire du projet
- Rédaction de README complet, livraison d’une base de données de test et d’un dépôt GitHub exploitable