Skip to content

letrude/letrude.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Portfolio - Ange GRIMAUD ๐Ÿ‘จโ€๐Ÿ’ป

React Vite Three.js License

Bienvenue sur le dรฉpรดt de mon Portfolio Interactif. Ce projet est une vitrine de mes compรฉtences, combinant une expรฉrience utilisateur immersive en 3D avec une interface web moderne et accessible.

๐Ÿ”— Dรฉmo en ligne : ange-grimaud.fr


๐ŸŒŸ ร€ propos du projet

Ce portfolio a รฉtรฉ conรงu pour offrir deux expรฉriences de navigation distinctes :

  1. ๐ŸŒ Mode Expรฉrience (3D) : Une expรฉrience immersive oรน l'utilisateur navigue dans un environnement 3D (dรฉveloppรฉ avec Three.js et React Three Fiber). Chaque รฉlรฉment du dรฉcor reprรฉsente une section de mon parcours.
  2. ๐Ÿ“„ Mode Classique : Une interface web traditionnelle, รฉpurรฉe et rรฉactive, pour une lecture rapide et efficace des informations.

L'objectif est de dรฉmontrer une maรฎtrise technique ร  la fois dans le dรฉveloppement web "classique" et dans la crรฉation d'expรฉriences graphiques avancรฉes.


โœจ Fonctionnalitรฉs Clรฉs

  • Switch Mode : Passez instantanรฉment du mode 3D au mode Classique.
  • Support Mobile : Interface responsive adaptรฉe aux รฉcrans tactiles.
  • Dark/Light Mode : Gestion des thรจmes intรฉgrรฉe.
  • Multilingue : Changement de langue dynamique & intรฉgrale.
  • Animations : Transitions fluides entre les pages et les รฉtats.

๐Ÿ› ๏ธ Stack Technique

Ce projet utilise les derniรจres technologies de l'รฉcosystรจme React :

Core

  • React 19 : Bibliothรจque UI principale.
  • Vite : Bundler ultra-rapide pour le dรฉveloppement.
  • Zustand : Gestionnaire d'รฉtat global lรฉger et performant.

3D & Graphisme

UI & Animations

  • Framer Motion : Bibliothรจque d'animations pour React.
  • CSS : Gestion des styles globaux et dynamiques.

Qualitรฉ de Code

  • ESLint : Linter pour assurer la qualitรฉ du code.

๐Ÿ“‚ Structure du Projet

L'architecture du projet est organisรฉe par fonctionnalitรฉs (features) pour une meilleure maintenabilitรฉ :

โ”œโ”€โ”€ ๐Ÿ“ public
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ character
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ animations.glb
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ idle.glb
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ skin.glb
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ cursors
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ arrow.cur
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ hand.cur
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ fonts
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ PersonalFont.ttf
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ images
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ ange.jpeg
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ–ผ๏ธ kimono.png
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ models
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ buildings
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ fountain.glb
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ house.glb
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ runeStone.glb
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ tower.glb
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ treeStump.glb
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ nature
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ bush.glb
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ rock.glb
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ tree.glb
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ props
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ sign.glb
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ pdf
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“• CV_Ange_GRIMAUD.pdf
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ sounds
โ”‚   โ”‚   โ””โ”€โ”€ ๐ŸŽต background_music.mp3
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ textures
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ–ผ๏ธ grass.jpg
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ CNAME
โ”œโ”€โ”€ ๐Ÿ“ src
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ components
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ books
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ ProjectPage.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ SkillsPage.jsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ TextPage.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ classic
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ ContactCard.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ ProjectCard.jsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ SkillBar.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ common
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ KeyCap.jsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ LanguageSwitchButton.jsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ ThemeSwitch.jsx
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ layout
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ LoadingScreen.jsx
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ UI.jsx
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ data
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ content.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ features
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ classic
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ ClassicPortfolio.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ menu
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ MainMenu.jsx
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ world
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ Effects.jsx
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ Environment.jsx
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ GameScene.jsx
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ Player.jsx
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ World.jsx
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ hooks
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ useIsMobile.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ store
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ useStore.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ styles
โ”‚   โ”‚   โ””โ”€โ”€ ๐ŸŽจ index.css
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ App.jsx
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ main.jsx
โ”œโ”€โ”€ โš™๏ธ .gitignore
โ”œโ”€โ”€ ๐Ÿ“ README.md
โ”œโ”€โ”€ ๐Ÿ“„ eslint.config.js
โ”œโ”€โ”€ ๐ŸŒ index.html
โ”œโ”€โ”€ โš™๏ธ package-lock.json
โ”œโ”€โ”€ โš™๏ธ package.json
โ””โ”€โ”€ ๐Ÿ“„ vite.config.js

๐Ÿš€ Installation et Dรฉmarrage

Pour lancer ce projet localement, suivez ces รฉtapes :

Prรฉrequis

  • Node.js (v18+ recommandรฉ)
  • npm ou yarn

ร‰tapes

  1. Cloner le dรฉpรดt

    git clone https://github.com/Letrude/letrude.github.io.git
    cd letrude.github.io
  2. Installer les dรฉpendances

    npm install
  3. Lancer le serveur de dรฉveloppement

    npm run dev

    L'application sera accessible ร  l'adresse http://localhost:5173.

  4. Construire pour la production

    npm run build

๐Ÿ“ฌ Contact

Ange GRIMAUD - Dรฉveloppeur Fullstack


Fait avec โค๏ธ et beaucoup de cafรฉ โ˜•

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors