Skip to content

📚 LITRevu – Développement d’une application web communautaire avec Django ​

LITRevu

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

Liens utiles ​

Logo de Gitlab