Portfolio

1

- Tags : portfolio, webdevelopment, database
- Type : Website
- Date :March-June 2025
- Skills : Develop, Design

This project involves the design and development of an interactive portfolio website integrating a database and several advanced features. The objective was to create a platform to showcase my MMI (Multimedia and Internet) projects while incorporating a dynamic and interactive dimension.

The website is based on an architecture that includes a login and registration system, as well as user management based on different roles. Three types of users have been defined: the designer, the evaluator, and the visitor. Each profile has specific rights, which allows for structured access to the website's features.

The designer can add projects directly from the website using a dedicated form. This feature allows them to update their portfolio independently, without modifying the code. The projects are then displayed on the academic portfolio page (my MMI projects) and the professional portfolio page.

A commenting system was also designed to allow reviewers to leave feedback on each project. This feature was intended to enrich the user experience and introduce a critical and collaborative dimension to the website.

The project also included a filtering system that allowed users to sort projects according to different criteria. Although this feature was only partially implemented, it allowed me to better understand the technical challenges associated with data manipulation and filtering logic.

This project presented a real technical challenge. I encountered difficulties, particularly in implementing the filters and managing the comment system. These obstacles allowed me to develop my analytical skills, my ability to find solutions, and my understanding of web development principles.

Beyond the technical aspects, this project allowed me to combine design, development, and user experience considerations. It demonstrates my ability to design a complex web project, experiment with new features, and adapt to technical constraints.