April 2023 - May 2023
Project 4 - Creating a social network for high school
Expertise
Web Development
Bachelor Skills
Skills 1,2,3,4,5 & 6Skill 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 lookProject 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).
Then we focused on implementing the authentication system.
Next, we developed the functionality for creating and sharing posts.
We also implemented the ability to comment on posts.
Lastly, we created user profiles.
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.