Développement d’un site web en MVC

Le projet consiste en le développement d’un site web en PHP avec le framework Symfony, utilisant l’architecture MVC, pour la découverte des domaines viticoles et des vins de France. Il permet d’accéder à des fiches détaillées et de filtrer les résultats selon divers critères. La gestion des données s’appuie sur Doctrine et une base de données relationnelle.

Page Accueil
Page Boutique

Page A propos - Domaine - Vin

Page Connexion - Profil
Tableau des Compétences - épreuve BTS SIO
Compétences
Projets
Gérer le patrimoine informatique

Répondre aux incidents et aux demandes d’assistance et d’évolution

Développer la présence en ligne de l’organisation

Travailler en mode projet

Mettre à disposition des utilisateurs un service informatique

Organiser son développement professionnel

Les langages et outils utilisés

FIGMA
GITHUB
BOOTSTRAP
PROXMOX
JAVASCRIPT
SYMFONY
CSS3
HTML5
Descriptions du projet

vin.hanty.fr est un site de presentation/découverte de vins et de domaines, développé avec Symfony en architecture MVC. Ce projet repose sur une base de données MySQL et utilise l'ORM Doctrine pour interagir avec les données de manière optimisée et sécurisée.

Technologies et fonctionnalités :

  • - Back-end : PHP avec Symfony.
  • - Front-end : HTML, CSS, JS.
  • - Base de données : MySQL, avec gestion via Doctrine ORM.
  • - Architecture : Modèle MVC pour une séparation claire des responsabilités.
  • - CRUD complet : Gestion des utilisateurs, des produits (vins), et des domaines quand on se connecte.
  • - Versioning : Github pour le suivi des évolutions.
  • - Déploiement : Hébergé sur une VM Debian 12 sous Proxmox, avec HTTPS et nom domaine personnalisé (vin.hanty.fr) + sécurisation du site internet.
Les liens utiles
Documentation
site - GrandCru
GITHUB - GrandCru
Bilan de mon projet

Ce projet m’a permis de développer de nombreuses compétences à la fois techniques et organisationnelles, essentielles dans le cadre d’un travail en équipe et d’un projet concret orienté web.

🧠 Compétences techniques acquises

Maîtrise du framework Symfony :
- J’ai appris à structurer un projet en utilisant l’architecture MVC, à créer des routes, des contrôleurs, et à gérer les vues Twig.

Utilisation d’un ORM (Doctrine) :
- J’ai découvert l’importance de la relation entre les entités et la base de données, et j’ai mis en place un CRUD complet (ajout, modification, suppression, affichage) pour gérer les utilisateurs, les produits et les commandes.

Base de données MySQL :
- J’ai conçu une base de données relationnelle en lien avec les besoins du site, avec des relations entre entités (ex : utilisateurs <-> commandes <-> produits).

Versioning avec Git :
- J’ai utilisé Git pour suivre l’évolution du projet, collaborer efficacement avec mon équipe et gérer les différentes versions du code.

Déploiement web :
- J’ai appris à héberger un site Symfony sur une VM Debian 12 sous Proxmox, avec mise en place d’un nom de domaine personnalisé (hanty.fr) et d’un certificat HTTPS.

🧩 Compétences en gestion de projet

Travail en équipe :
- Répartition des tâches entre membres, communication et respect des délais pour assurer l’avancement du projet.

Organisation :
- Mise en place d’un planning, suivi de l’avancement des fonctionnalités, et résolution des problèmes techniques en groupe.

Responsabilités :
- En tant que chef de projet, j’ai supervisé la cohérence du code, aidé mes coéquipiers à corriger des bugs, et validé l’intégration des différentes pages.