À propos de l'application
Cette application backend offre une solution complète pour la gestion d'un portfolio professionnel. Développée avec une architecture modulaire, elle permet de gérer les projets, expériences, formations et compétences d'un développeur, avec un système de connexion sécurisé et un suivi d'activité.
Structure de la base de données
Table: user
Gestion des utilisateurs et authentification
- Gestion des rôles (JSON)
- Sécurité avancée
- Blocage après tentatives
- Tracking de connexion
Table: project
Gestion des projets multi-langues
- FR, EN, IT
- Liens GitHub & démo
- Galerie d'images
- Affichage contrôlé
Table: experience
Gestion des expériences professionnelles
- Périodes définies
- Multi-langues
- Employeur & adresse
- Lié à l'utilisateur
Table: formation
Gestion des formations et diplômes
- Noms multi-langues
- École et période
- Affichage contrôlé
- Images associées
Table: skyll
Gestion des compétences techniques
- Grid positioning
- Auteur et titre
- Icône/logo
- Lié à l'utilisateur
Sécurité & Contacts
Système de contact et monitoring
- Table: contact
- Table: log
- Table: log_connexion
- Tracking complet
Fonctionnalités principales
Multi-langues
Gestion des contenus en français, anglais et italais pour tous les modules (projets, expériences, formations).
Sécurité avancée
Système de connexion avec protection contre les attaques par force brute, logging détaillé et gestion des sessions.
Gestion des médias
Téléchargement et gestion d'images pour les projets et formations avec système de stockage organisé.
Dashboard admin
Interface d'administration complète avec statistiques, gestion des contenus et monitoring des activités.
Informations techniques
Serveur
PHP 8.1+
MySQL 8.4.7-7
Architecture
Symfony Framework
MVC Pattern
Sécurité
Authentification
CSRF Protection