Atelier Professionnalisation 3
Atelier Professionnalisation 3
Projet de développement réalisé pendant le BTS SIO, intégrant des technologies web et des bases de données.
Type
Web Application
Duration
4 mois
My Role
Développeur Web
Team Size
2
Created
April 2025
Atelier Professionnalisation 3
Ce projet représente une étape clé dans mon parcours en BTS SIO, où j'ai pu développer une application web complète intégrant frontend, backend et base de données.
Cette application était destiné à la réalisation d'une solution complète d'orchestration de conteneurs.
Objectifs
L'objectif principal était de créer une application web répondant à un besoin réel d'orchestration de conteneurs, tout en démontrant ma capacité à utiliser un large éventail de technologies web modernes.
Architecture
L'application suit une architecture MVC (Modèle-Vue-Contrôleur) avec:
- Frontend: HTML5, CSS3, JavaScript, TWIG, responsive design
- Backend: PHP avec un framework MVC maison, Docker
- Base de données: SQL avec MariaDB
- Sécurité: Authentification, autorisation, protection contre les injections SQL et XSS
Fonctionnalités
Gestion multi-serveurs : Permet de superviser et de gérer plusieurs serveurs de manière centralisée.
- Hub d'images partagées : Crée un hub d'images qui est accessible et synchronisé à travers tous les serveurs gérés, facilitant ainsi la gestion des ressources.
- Déploiement d'images : Déploie des images Docker sur les serveurs de manière simple et efficace, pour garantir la cohérence des environnements.
- Édition de conteneurs : Permet l'édition et la gestion des conteneurs Docker en temps réel, avec une interface intuitive.
- Clonage de serveur : Offre la possibilité de cloner un serveur en copiant tous les conteneurs Docker et leurs configurations vers un autre serveur, simplifiant la migration ou la duplication d'environnements.
Challenges
Développer une application complète en autonomie, assurer la qualité du code et l'expérience utilisateur, tout en respectant les délais du projet académique.
Solutions
Application de patterns de conception éprouvés, mise en place de tests automatisés pour garantir la qualité, et développement itératif pour livrer rapidement des fonctionnalités utilisables.
Resultats
Une application web fonctionnelle et sécurisée qui a été très bien évaluée. Le projet a renforcé mes compétences en développement web full-stack et en gestion de projet.
Project Gallery






