diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..234709b
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,25 @@
+# 1. Build
+FROM node:20-alpine AS build
+WORKDIR /app
+
+COPY package*.json ./
+RUN npm install
+
+COPY . .
+RUN npm run build
+
+# 2. Serveur nginx
+FROM nginx:alpine
+
+# Supprime la config par défaut
+RUN rm /etc/nginx/conf.d/default.conf
+
+# Ajoute ta config
+COPY nginx.conf /etc/nginx/conf.d/default.conf
+
+# Copie le build
+COPY --from=build /app/dist /usr/share/nginx/html
+
+EXPOSE 8080
+
+CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/babel.config.js b/babel.config.js
old mode 100644
new mode 100755
diff --git a/htaccess/.htaccess b/htaccess/.htaccess
deleted file mode 100644
index 22c0eb2..0000000
--- a/htaccess/.htaccess
+++ /dev/null
@@ -1,10 +0,0 @@
-
- RewriteEngine On
- RewriteCond %{SERVER_PORT} !=443
- RewriteRule ^(.*)$ https://www.raffiskender.com/$1 [R=301,L]
- RewriteBase /
- RewriteRule ^index\.html$ - [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.html [L]
-
\ No newline at end of file
diff --git a/jsconfig.json b/jsconfig.json
old mode 100644
new mode 100755
diff --git a/nginx.conf b/nginx.conf
new file mode 100644
index 0000000..c12c4a1
--- /dev/null
+++ b/nginx.conf
@@ -0,0 +1,19 @@
+ server {
+ listen 8080;
+
+ server_name localhost;
+
+ root /usr/share/nginx/html;
+ index index.html;
+
+ # SPA Vue → fallback obligatoire
+ location / {
+ try_files $uri $uri/ /index.html;
+ }
+
+ # cache des assets (optionnel mais recommandé)
+ location /assets/ {
+ expires 1y;
+ add_header Cache-Control "public, immutable";
+ }
+}
diff --git a/package-lock.json b/package-lock.json
old mode 100644
new mode 100755
diff --git a/package.json b/package.json
old mode 100644
new mode 100755
diff --git a/public/favicon.ico b/public/favicon.ico
old mode 100644
new mode 100755
diff --git a/public/image.ico b/public/image.ico
old mode 100644
new mode 100755
diff --git a/public/index.html b/public/index.html
old mode 100644
new mode 100755
index 2bece10..c0a64bd
--- a/public/index.html
+++ b/public/index.html
@@ -4,7 +4,9 @@
+
+
<%= htmlWebpackPlugin.options.title %>
diff --git a/src/App.vue b/src/App.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/1000_F_61701485_5SzZENMxHmd4n7oQZuqTRXcjqEgZkkIg.jpg b/src/Deprecated/1000_F_61701485_5SzZENMxHmd4n7oQZuqTRXcjqEgZkkIg.jpg
old mode 100644
new mode 100755
diff --git a/src/Deprecated/Card.vue b/src/Deprecated/Card.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/Card_WhoAmI.vue b/src/Deprecated/Card_WhoAmI.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/Cards.vue b/src/Deprecated/Cards.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/MenuCards.vue b/src/Deprecated/MenuCards.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/OldMenu.vue b/src/Deprecated/OldMenu.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/Prez.vue b/src/Deprecated/Prez.vue
old mode 100644
new mode 100755
diff --git a/src/Deprecated/back.svg b/src/Deprecated/back.svg
old mode 100644
new mode 100755
diff --git a/src/Deprecated/face.svg b/src/Deprecated/face.svg
old mode 100644
new mode 100755
diff --git a/src/assets/CV-favicon.svg b/src/assets/CV-favicon.svg
old mode 100644
new mode 100755
diff --git a/src/assets/MaPhoto.jpg b/src/assets/MaPhoto.jpg
old mode 100644
new mode 100755
diff --git a/src/assets/arrow up.svg b/src/assets/arrow up.svg
old mode 100644
new mode 100755
diff --git a/src/assets/arrow-list.svg b/src/assets/arrow-list.svg
old mode 100644
new mode 100755
diff --git a/src/assets/bulle.svg b/src/assets/bulle.svg
old mode 100644
new mode 100755
diff --git a/src/assets/burger.svg b/src/assets/burger.svg
old mode 100644
new mode 100755
diff --git a/src/assets/by.svg b/src/assets/by.svg
old mode 100644
new mode 100755
diff --git a/src/assets/images/LDC/LDC_screenshot_1.png b/src/assets/images/LDC/LDC_screenshot_1.png
old mode 100644
new mode 100755
diff --git a/src/assets/images/LDC/LDC_screenshot_2.png b/src/assets/images/LDC/LDC_screenshot_2.png
old mode 100644
new mode 100755
diff --git a/src/assets/images/LDC/LDC_screenshot_3.png b/src/assets/images/LDC/LDC_screenshot_3.png
old mode 100644
new mode 100755
diff --git a/src/assets/images/pop/Screenshot_pop1.webp b/src/assets/images/pop/Screenshot_pop1.webp
old mode 100644
new mode 100755
diff --git a/src/assets/images/pop/Screenshot_pop2.webp b/src/assets/images/pop/Screenshot_pop2.webp
old mode 100644
new mode 100755
diff --git a/src/assets/images/pop/Screenshot_pop3.webp b/src/assets/images/pop/Screenshot_pop3.webp
old mode 100644
new mode 100755
diff --git a/src/assets/images/pop/back.webp b/src/assets/images/pop/back.webp
old mode 100644
new mode 100755
diff --git a/src/assets/lego_bridge.png b/src/assets/lego_bridge.png
old mode 100644
new mode 100755
diff --git a/src/assets/legos_maison.jpg b/src/assets/legos_maison.jpg
old mode 100644
new mode 100755
diff --git a/src/assets/legos_maison2.jpg b/src/assets/legos_maison2.jpg
old mode 100644
new mode 100755
diff --git a/src/assets/legos_vrac.jpg b/src/assets/legos_vrac.jpg
old mode 100644
new mode 100755
diff --git a/src/assets/legos_vrac.png b/src/assets/legos_vrac.png
old mode 100644
new mode 100755
diff --git a/src/assets/legos_vrac_solo.png b/src/assets/legos_vrac_solo.png
old mode 100644
new mode 100755
diff --git a/src/assets/legos_vrac_solo2.png b/src/assets/legos_vrac_solo2.png
old mode 100644
new mode 100755
diff --git a/src/assets/mailbox.svg b/src/assets/mailbox.svg
old mode 100644
new mode 100755
diff --git a/src/assets/maison.svg b/src/assets/maison.svg
old mode 100644
new mode 100755
diff --git a/src/assets/meme.png b/src/assets/meme.png
old mode 100644
new mode 100755
diff --git a/src/assets/meme1.png b/src/assets/meme1.png
old mode 100644
new mode 100755
diff --git a/src/assets/memeWink.png b/src/assets/memeWink.png
old mode 100644
new mode 100755
diff --git a/src/assets/mika-signe.svg b/src/assets/mika-signe.svg
old mode 100644
new mode 100755
diff --git a/src/assets/networks.svg b/src/assets/networks.svg
old mode 100644
new mode 100755
diff --git a/src/assets/points.svg b/src/assets/points.svg
old mode 100644
new mode 100755
diff --git a/src/assets/portfolio-mini.svg b/src/assets/portfolio-mini.svg
old mode 100644
new mode 100755
diff --git a/src/assets/question.png b/src/assets/question.png
old mode 100644
new mode 100755
diff --git a/src/assets/question3.png b/src/assets/question3.png
old mode 100644
new mode 100755
diff --git a/src/assets/questionSolo.png b/src/assets/questionSolo.png
old mode 100644
new mode 100755
diff --git a/src/assets/raffi.svg b/src/assets/raffi.svg
old mode 100644
new mode 100755
diff --git a/src/assets/vecteezy_set-of-hand-drawn-question-marks-doodle-questions-marks_6058847.jpg b/src/assets/vecteezy_set-of-hand-drawn-question-marks-doodle-questions-marks_6058847.jpg
old mode 100644
new mode 100755
diff --git a/src/components/Burger.vue b/src/components/Burger.vue
old mode 100644
new mode 100755
diff --git a/src/components/Button.vue b/src/components/Button.vue
old mode 100644
new mode 100755
diff --git a/src/components/Footer.vue b/src/components/Footer.vue
old mode 100644
new mode 100755
diff --git a/src/components/Footer_1.vue b/src/components/Footer_1.vue
old mode 100644
new mode 100755
diff --git a/src/components/Menu.vue b/src/components/Menu.vue
old mode 100644
new mode 100755
diff --git a/src/components/Modal.vue b/src/components/Modal.vue
old mode 100644
new mode 100755
diff --git a/src/components/Name.vue b/src/components/Name.vue
old mode 100644
new mode 100755
diff --git a/src/components/Spinner.vue b/src/components/Spinner.vue
old mode 100644
new mode 100755
diff --git a/src/ici.txt b/src/ici.txt
old mode 100644
new mode 100755
diff --git a/src/main.js b/src/main.js
old mode 100644
new mode 100755
diff --git a/src/reset.css b/src/reset.css
old mode 100644
new mode 100755
diff --git a/src/services/form.js b/src/services/form.js
old mode 100644
new mode 100755
diff --git a/src/stores/burger.js b/src/stores/burger.js
old mode 100644
new mode 100755
diff --git a/src/style/colors.scss b/src/style/colors.scss
old mode 100644
new mode 100755
diff --git a/src/style/shared_old.scss b/src/style/shared_old.scss
old mode 100644
new mode 100755
diff --git a/src/style/widths.scss b/src/style/widths.scss
old mode 100644
new mode 100755
diff --git a/src/views/404.vue b/src/views/404.vue
old mode 100644
new mode 100755
diff --git a/src/views/Contact.vue b/src/views/Contact.vue
old mode 100644
new mode 100755
diff --git a/src/views/I_am copy.vue b/src/views/I_am copy.vue
old mode 100644
new mode 100755
diff --git a/src/views/Index.vue b/src/views/Index.vue
old mode 100644
new mode 100755
diff --git a/src/views/Networks.vue b/src/views/Networks.vue
old mode 100644
new mode 100755
diff --git a/src/views/Profile.vue b/src/views/Profile.vue
old mode 100644
new mode 100755
diff --git a/src/views/Projects.vue b/src/views/Projects.vue
old mode 100644
new mode 100755
diff --git a/src/views/Projects1.vue b/src/views/Projects1.vue
old mode 100644
new mode 100755
diff --git a/src/views/Technologies.vue b/src/views/Technologies.vue
old mode 100644
new mode 100755
diff --git a/vue.config.js b/vue.config.js
old mode 100644
new mode 100755