Bienvenue sur mon portfolio !
Ce projet met en avant mes compétences, mes projets et mon parcours de façon moderne et responsive.
- 🌍 Multilingue : Support complet du Français, Anglais et Turc
- 🌓 Mode sombre/clair : Changement de thème instantané et optimisé
- 📱 Design responsive : Adapté à tous les écrans (mobile, tablette, desktop)
- ✨ Animations fluides : Transitions et effets visuels modernes avec
@vueuse/motion - 🎨 Glassmorphism Premium : Design moderne avec effets de verre sophistiqués
- ⚡ Performances optimisées : Images WebP via
@nuxt/image - 🎯 Navigation intuitive : Menu latéral et scroll-to-top avec progression
- 📊 Sections complètes : À propos, Formation, Expérience, Compétences (dont Cybersécurité), Centres d'intérêt, Projets, Langues
- 🌌 Fond Animé : Particules et dégradés dynamiques
- 🎮 Terminal Interactif : Commandes, jeux et easter eggs cachés
- 📲 PWA Ready : Application installable via
@vite-pwa/nuxt - 🔍 SEO Optimisé : Balises Open Graph pour les réseaux sociaux
- Nuxt.js 3 - Framework Vue.js pour applications web modernes
- Vue.js 3 - Framework JavaScript progressif
- JavaScript - Langage de programmation
- Tailwind CSS - Framework CSS utilitaire
- @vueuse/motion - Animations déclaratives
- @nuxt/image - Optimisation des images
- @nuxt/content - Gestion de contenu
- @vite-pwa/nuxt - Progressive Web App
-
Cloner le dépôt :
git clone https://github.com/Deniz09OK/Portfolio.git cd Portfolio -
Installer les dépendances :
npm install
-
Lancer le projet en mode développement :
npm run dev
-
Accéder au portfolio : Ouvrez votre navigateur à l'adresse :
http://localhost:3000
npm run dev: Lance le serveur de développementnpm run build: Génère une version optimisée pour la productionnpm run preview: Prévisualise le projet après le buildnpm run generate: Génère un site statiquenpm run deploy: Déploie le site sur GitHub Pages
Portfolio/
├── assets/css/ # Fichiers CSS (main, animations, components, timeline, theme)
├── components/ # 13 composants Vue réutilisables
│ ├── Hero.vue # Section d'accueil avec présentation
│ ├── Terminal.vue # Terminal interactif gamifié
│ ├── Navigation.vue # Menu de navigation latéral
│ ├── ThemeToggle.vue # Bouton mode sombre/clair
│ ├── LanguageToggle.vue # Sélecteur de langue
│ └── ... # Education, Experience, Skills, Portfolio, etc.
├── composables/ # Fonctions réutilisables
│ ├── useLanguage.js # Gestion de la langue active
│ └── useTranslations.js # Traductions FR/EN/TR
├── pages/ # Routes de l'application
│ └── index.vue # Page d'accueil
├── plugins/ # Plugins Nuxt
│ └── language.client.js # Initialisation langue côté client
├── public/ # Fichiers statiques (images, favicon, robots.txt)
├── app.vue # Composant racine avec layout
├── nuxt.config.ts # Configuration Nuxt
├── tailwind.config.js # Configuration Tailwind CSS
└── package.json # Dépendances du projet
Présentation générale avec photo, animations d'entrée et liens de contact.
Parcours académique de Epitech à aujourd'hui.
Expériences professionnelles et stages.
Liste complète des compétences techniques.
Passions personnelles : culture japonaise, musique, jeux vidéo et mythologie.
Portfolio de projets avec animations au scroll et effets glassmorphism.
Maîtrise du Français, Turc et Anglais (TOEIC 790/990).
Le terminal caché offre une expérience gamifiée :
- Tapez
helppour voir les commandes disponibles - Tapez
gamepour jouer au Juste Nombre - Trouvez les commandes secrètes comme
secretoumatrix
Les traductions se trouvent dans composables/useTranslations.js.
Les couleurs principales sont définies dans nuxt.config.ts et tailwind.config.js.
npm run buildLes fichiers générés se trouvent dans .output/public/ et peuvent être déployés sur Netlify, Vercel, GitHub Pages, etc.
Réalisé avec 💙 par Deniz OK