Application Web avec Base de données
Site Web · HTML · CSS · PHP · JavaScript · SQL · Adminer
Le projet
Ce projet s’inscrit dans le cadre d’une SAE dédiée à la conception et au développement d’un site web dynamique complet, réalisé en autonomie sur une durée de plusieurs semaines.
L’objectif était de concevoir une application web capable de générer dynamiquement du contenu à partir d’une base de données, en utilisant les technologies PHP, HTML, CSS, JavaScript ainsi qu’un système de gestion de base de données MariaDB.
Le projet repose sur une architecture structurée, incluant plusieurs tables relationnelles interconnectées, permettant de manipuler des données via des opérations CRUD (création, lecture, mise à jour, suppression). Des fonctionnalités dynamiques ont été mises en place à l’aide de requêtes préparées (PDO), garantissant à la fois sécurité et performance.
Le site intègre également une gestion des utilisateurs avec authentification, permettant de restreindre l’accès à certaines fonctionnalités selon le statut de connexion.
Du côté front-end, une attention particulière a été portée à l’expérience utilisateur, avec l’intégration de fonctionnalités interactives en JavaScript telles que le tri dynamique, le filtrage des données et l’utilisation de composants interactifs (modales, carrousels, etc.).
Le projet a également nécessité une réflexion sur l’organisation des fichiers, la gestion des médias (images et fichiers) ainsi que le déploiement sur un serveur distant, en respectant les contraintes techniques d’hébergement.
Enfin, un script d’initialisation de base de données a été mis en place afin de permettre la réinitialisation complète du projet lors des phases de test et d’évaluation.
Ce projet m’a permis de consolider mes compétences en développement full-stack, en conception de bases de données et en structuration d’applications web dynamiques.
Technologies
TML5, CSS3, PHP, JavaScript, SQL, Adminer
Mon rôle
Conception BDD, développement full-stack