Lgmedia - Creating a social network for high school students

Simon Zeru Image

Simon Zeru

Last modified : June 10, 2025 (1w ago)

📅 Period: April 2023 – May 2023

🛠️ Technologies: Django, Python, SQLite

👩‍💻 Expertise: Web development, Database management

🎓 Acquired skills: Developing an application, Optimizing IT applications, Working in a team, Design and implement a database

🔗 GitHub: View repository

This article discusses the implementation of my social network project for the students of my highschool.

Cover of the project

Project Overview

LGMedia with Django is an application aimed at creating a social network for high school students at LGM (Lycée du Grésivaudan Meylan). This project involved object-oriented programming and a database. We chose Django for this project.

The objective of this project was to allow students to share posts (text, image, video) and interact with them (comments, likes). Students can also follow other students and view their posts.

This project was developed by a team of 2 people. Here is an overview of the steps we took to make this project.

To achieve this, we first conducted a SEA (Structured Entity Analysis). Image of the data schema model

Then we focused on implementing the authentication system.

To achieve this, we used Django's built-in authentication system, which allowed us to create user accounts, manage sessions, and handle password security.

Image of the authentication page

We then implemented a user profile system where students can customize their profiles with a profile picture and a short bio.

Image of the profile modification page

Next, we developed the functionality for creating and sharing posts.

This involved creating a model for posts that included fields for the post content, media (images and videos), and timestamps. Users were able to like or dislike posts, which allowed them to express their appreciation for each other's content.

Image of a post

We also implemented the ability to comment on posts. This involved creating a model for comments that linked to the corresponding post and user. Image of a comment

Project Results

The objective was achieved, and we have created a functional application that allows high school students to share posts and interact with each other's posts. Students can also follow other students and view their posts. The application has been tested and validated by other groups in the class.

We focused on three important points:

We believe that these points have been well addressed, but we are aware that there are still improvements to be made. Some of the things that I could of done more :

The final grade for the project was 16/20.

I've learned a lot from this project, especially with Django and Python with MVC structure. I've also learned a lot about the importance of communication and organization in a team.