-# Portfolio Mattia Parrinello
Portfolio développeur moderne avec micro-interactions soignées, animations au scroll et design responsive.
# Installer les dépendances
npm install
# Lancer le serveur de développement
npm run dev
# OU lancer en production
npm startLe site sera accessible à l'adresse : http://localhost:3000
portfolio-dev/
├── public/ # Fichiers statiques servis
│ ├── index.html # Page principale
│ ├── styles.css # Styles personnalisés
│ ├── main.js # JavaScript (animations, interactions)
│ └── assets/ # Images, GIFs, fonts
│ ├── images/ # Images des projets
│ └── icons/ # Favicons et icônes
├── server.js # Serveur Express
├── package.json # Configuration npm
└── README.md # Ce fichier
- 🎨 Design sombre et sobre avec touches de couleur accent (bleu)
- 📱 Responsive design (mobile-first)
- 🌟 Dégradé de texte animé sur le nom
- 🔘 Boutons avec effet de brillance au hover
- 📦 Cartes projets avec effet de tilt 3D
- 🏷️ Badges stack avec glow coloré
- 🔗 Liens de navigation avec underline animé
- ⬇️ Overlay avec boutons qui apparaissent au hover
- 📜 Animations d'entrée au scroll (fade + slide)
- 🌀 Glow parallax qui suit la souris
- ⏳ Stagger effect sur les éléments
- 🎯 Smooth scroll vers les ancres
- ⚡ Compression gzip activée
- 🖼️ Structure optimisée pour lazy loading d'images
- 🔒 Headers de sécurité basiques
- Informations personnelles : Éditer directement
public/index.html - Projets : Section
#portfoliodans le HTML - Liens de contact : Section
#contactdans le HTML - Couleurs : Variables CSS dans
styles.cssou config Tailwind dans le HTML
- Placer les images dans
public/assets/images/ - Remplacer les placeholders SVG par des balises
<img>:
<!-- Avant (placeholder) -->
<div class="aspect-video bg-gradient-to-br from-purple-600 to-pink-500">
<svg>...</svg>
</div>
<!-- Après (avec image) -->
<div class="aspect-video">
<img
src="assets/images/mon-projet.jpg"
alt="Mon projet"
class="w-full h-full object-cover"
/>
</div><img
src="assets/images/projet-preview.gif"
alt="Preview du projet"
class="w-full h-full object-cover"
/>tailwind.config = {
theme: {
extend: {
colors: {
primary: "#0f172a", // Fond principal
secondary: "#1e293b", // Fond secondaire
accent: "#ec4899", // Couleur d'accent (rose)
},
},
},
};:root {
--primary: #0f172a;
--secondary: #1e293b;
--accent: #ec4899;
--accent-hover: #db2777;
}- Hero - Présentation avec nom, titre et CTA
- À propos - Bio et icônes de compétences
- Parcours - Timeline chronologique du parcours
- Portfolio - Cartes de projets avec liens
- Stack - Grille de technologies
- Contact - Liens vers réseaux et email
Le portfolio contient plusieurs surprises cachées :
| Easter Egg | Comment le déclencher |
|---|---|
| Mode Matrix | Konami Code : ↑↑↓↓←→←→BA |
| Messages secrets | Tape "hello", "dev", "cafe", "love" ou "bug" |
| Logo secret | Triple-clic sur le logo "MP." |
| Compteur footer | Clique plusieurs fois sur le footer |
| ASCII Art | Ouvre la console (F12) |
| Commande | Description |
|---|---|
npm start |
Lance le serveur en production |
npm run dev |
Lance avec nodemon (hot reload) |
MIT - Libre d'utilisation et de modification.
Créé avec ♥ par Mattia Parrinello