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).
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.
We then implemented a user profile system where students can customize their profiles with a profile picture and a short bio.
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.
We also implemented the ability to comment on posts. This involved creating a model for comments that linked to the corresponding post and user.
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:
- Data security
- The implementation of a user-friendly interface
- Error handling.
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 :
- Adding notifications
- implementing a user search feature
- Developing algorithms for recommending posts and users to follow.
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.