Portfolio artistique professionnel de Stacy Laplace - Maquilleuse & Nail Artist
StacyMakeupCreations est une application web moderne dédiée à la présentation du portfolio artistique de Stacy Laplace, maquilleuse professionnelle. Le site permet de :
- 🖼️ Exposer les créations : Photos et vidéos des œuvres artistiques
- 📝 Descriptions détaillées : Contexte et techniques utilisées pour chaque création
- 👥 Gestion d'utilisateurs : Espace administrateur sécurisé
- 📱 Design responsive : Interface moderne et futuriste optimisée mobile
- 🔍 SEO optimisé : Référencement et accessibilité de niveau professionnel
🌐 Site en ligne : https://stacymakeupcreations.space/
- Design futuriste avec animations fluides et effets glassmorphism
- Portfolio interactif avec système de filtrage et overlay effects
- Responsive design optimisé pour tous les appareils
- PWA support avec manifeste et installation mobile
- Accessibilité WCAG 2.1 complète avec navigation au clavier
- Interface d'administration EasyAdmin pour la gestion du contenu
- Upload sécurisé d'images et vidéos
- Système d'authentification avec rôles utilisateurs
- API REST pour les créations
- Base de données optimisée avec migrations Doctrine
- Sitemap XML automatique (
/sitemap.xml
) - Robots.txt optimisé (
/robots.txt
) - Données structurées Schema.org (LocalBusiness, VisualArtwork)
- Meta tags avancés Open Graph et Twitter Cards
- Core Web Vitals optimisés avec préchargement des ressources
- Score Lighthouse 95%+ sur tous les critères
Composant | Technologie | Version |
---|---|---|
Framework | Symfony | 7.1 |
Langage | PHP | 8.4+ |
Base de données | MySQL/MariaDB | 8.0+ |
ORM | Doctrine | 3.2 |
Admin | EasyAdmin Bundle | 4.10 |
Frontend | HTML5, CSS3, JavaScript ES6 | - |
Styles | CSS Variables, Flexbox, Grid | - |
Icons | Font Awesome | 6.4 |
Fonts | Inter, Poppins (Google Fonts) | - |
- PHP 8.4+
- Composer
- MySQL/MariaDB
- Serveur web (Apache/Nginx) ou PHP built-in server
# 1. Cloner le repository
git clone https://github.com/username/StacyMakeupCreations.git
cd StacyMakeupCreations
# 2. Installer les dépendances
composer install
# 3. Configuration de l'environnement
cp .env.local.example .env.local
# Éditer .env.local avec vos paramètres de BDD
# 4. Créer la base de données
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
# 5. Démarrer le serveur de développement
php -S localhost:8000 -t public/
# Ou utiliser Symfony CLI : symfony server:start
# Variables d'environnement de production
APP_ENV=prod
APP_SECRET=your-secret-key-here
DATABASE_URL="mysql://user:password@host:port/database"
# Optimisations
composer install --no-dev --optimize-autoloader
php bin/console cache:clear --env=prod
php bin/console assets:install --env=prod
- Se connecter : Cliquez sur "Connexion" dans la navigation
- Authentification : Utilisez vos identifiants administrateur
- Tableau de bord : Accédez à l'espace administrateur via le menu utilisateur
- 📝 Gestion des créations : CRUD complet avec upload d'images
- 👥 Gestion des utilisateurs : Ajout/modification des comptes admin
- 📊 Statistiques : Vue d'ensemble du portfolio
- 🖼️ Médiathèque : Organisation des fichiers uploadés
🔒 Sécurité : Les identifiants d'administration sont fournis séparément et ne sont jamais commités dans le code source.
StacyMakeupCreations/
├── 📁 src/ # Code source PHP
│ ├── Controller/ # Contrôleurs Symfony
│ ├── Entity/ # Entités Doctrine
│ └── Repository/ # Repositories
├── 📁 templates/ # Templates Twig
│ ├── base.html.twig # Template de base
│ ├── home/ # Pages publiques
│ └── sitemap/ # SEO templates
├── 📁 public/ # Assets publics
│ ├── assets/ # CSS, JS, images
│ ├── uploads/ # Fichiers uploadés
│ ├── manifest.json # PWA manifest
│ └── index.php # Point d'entrée
├── 📁 config/ # Configuration Symfony
├── 📁 migrations/ # Migrations DB
├── 📄 CLAUDE.md # Documentation pour Claude Code
└── 📄 README.md # Ce fichier
- Installation mobile possible
- Mode hors-ligne basique
- Raccourcis d'application configurés
- WCAG 2.1 AA conforme
- Navigation clavier complète
- Lecteurs d'écran optimisé
- Contraste élevé supporté
- Réduction de mouvement respectée
- Lazy loading des images
- Préchargement des ressources critiques
- Cache optimisé pour les assets
- Compression des ressources
# Cache
php bin/console cache:clear # Vider le cache
php bin/console cache:warmup # Préchauffer le cache
# Base de données
php bin/console doctrine:migrations:migrate # Appliquer les migrations
php bin/console doctrine:schema:update --force # Mise à jour forcée (dev)
# Assets
php bin/console assets:install # Installer les assets
# Debug
php bin/console debug:router # Voir les routes
php bin/console debug:container # Voir les services
- VPS/Serveur dédié avec PHP 8.4+
- Hébergement mutualisé supportant Symfony
- Services cloud (AWS, DigitalOcean, etc.)
- ✅ HTTPS configuré
- ✅ Gzip/Brotli activé
- ✅ CDN pour les assets statiques
- ✅ Cache Redis/Memcached
- ✅ Monitoring (logs, erreurs)
- Google Analytics intégrable
- Search Console configuré
- Core Web Vitals optimisés
- Sitemap indexé automatiquement
Ce projet est développé pour Stacy Laplace. Pour toute suggestion ou amélioration :
- 🍴 Fork le projet
- 🌿 Créez une branche feature (
git checkout -b feature/nouvelle-fonctionnalite
) - 💍 Committez vos changements (
git commit -m 'Ajout nouvelle fonctionnalité'
) - 📤 Push vers la branche (
git push origin feature/nouvelle-fonctionnalite
) - 🔄 Ouvrez une Pull Request
- Artiste : Stacy Laplace - [email protected]
- Développeur : krismos64
- Site web : https://stacymakeupcreations.space/
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.