Go back ↩

April 2023 - May 2023

Project 4 - Creating a social network for high school

Expertise

Web Development

Bachelor Skills

Skills 1,2,3,4,5 & 6

Skill 1: Develop simple computer applications

Skill 2: Understand and build algorithms

Skill 4: Design and implement a database based on client requirements

Skill 5: Identify the business needs of clients and users

Skill 6: Identify one's abilities to work in a team

Technologies

Django with Python

Github

Take a look
image projet

Project Overview

LGMedia with Django is an application aimed at creating a simplistic 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 representative

Then we focused on implementing the authentication system.

image representative

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

image representative

We also implemented the ability to comment on posts.

image representative

Lastly, we created user profiles.

image representative

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 opted for a simple and intuitive interface to facilitate the use of the application.

We wanted to focus on three important points: data security, the implementation of a user-friendly interface, and error handling. We believe that these points have been well addressed, but we are aware that there are still improvements to be made, especially in terms of security. 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. We are proud of the work we have done and the results we have achieved.

I've learned a lot from this project, especially with Django and Python with authentication and API integraton. I've also learned a lot about working in a team and the importance of organization.