Lgmedia - Créer un réseau social pour les lycéens

Simon Zeru Image

Simon Zeru

Dernière modification : 10 juin 2025 (il y a 1 semaines)

📅 Période : Avril 2023 – Mai 2023

🛠️ Technologies : Django, Python, SQLite

👩‍💻 Expertise : Développement web, Gestion de bases de données

🎓 Compétences acquises : Développer une application, Optimiser des applications informatiques, Travailler en équipe, Concevoir et implémenter une base de données

🔗 GitHub : Voir le dépôt

Cet article traite de la mise en œuvre de mon projet de réseau social Lgmedia pour les évèves de mon lycée.

Couverture du projet

Aperçu du projet

LGMedia avec Django est une application visant à créer un réseau social pour les lycéens du LGM (Lycée du Grésivaudan Meylan). Ce projet impliquait une programmation orientée objet et une base de données. Nous avons choisi Django pour ce projet.

L'objectif de ce projet était de permettre aux élèves de partager des publications (texte, image, vidéo) et d'interagir avec elles (commentaires, likes). Les élèves peuvent également suivre d'autres élèves et voir leurs publications.

Ce projet a été développé en duo. Voici un aperçu des étapes que nous avons suivies pour réaliser ce projet.

Pour y parvenir, nous avons d'abord réalisé une SEA (Analyse Structurée des Entités).

Image du modèle de schéma de données

Ensuite, nous nous sommes concentrés sur la mise en œuvre du système d'authentification.

Pour ce faire, nous avons utilisé le système d'authentification intégré de Django, qui nous a permis de créer des comptes utilisateurs, de gérer les sessions et de sécuriser les mots de passe.

Image de la page d'authentification

Nous avons implémenté un système de profil utilisateur où les élèves peuvent personnaliser leurs profils avec une photo de profil et une courte biographie.

Image de la page de modification du profil

Ensuite, nous avons développé la fonctionnalité de création et de partage de publications.

Cela impliquait de créer un modèle pour les publications comprenant des champs pour le contenu, les médias (images et vidéos) et les horodatages. Les utilisateurs pouvaient aimer ou ne pas aimer les publications, ce qui leur permettait d'exprimer leur appréciation pour le contenu des autres.

Image d'une publication

Nous avons également implémenté la possibilité de commenter les publications. Cela impliquait de créer un modèle pour les commentaires lié à la publication et à l'utilisateur correspondants. Image d'un commentaire

Résultats du projet

L'objectif a été atteint, et nous avons créé une application fonctionnelle qui permet aux lycéens de partager des publications et d'interagir avec celles des autres. Les élèves peuvent également suivre d'autres élèves et voir leurs publications. L'application a été testée et validée par d'autres groupes de la classe.

Nous avons voulu nous concentrer sur trois points importants :

Nous pensons que ces points ont été bien abordés, mais nous sommes conscients qu'il reste des améliorations à apporter. Voici quelques éléments que nous aurions pu améliorer :

La note finale pour le projet était de 16/20.

J'ai beaucoup appris grâce à ce projet, notamment avec Django et Python avec la structure MVC. J'ai également beaucoup appris sur l'importance de la communication en équipe et de l'organisation.