commit 851ab1fc55710988405c06221180ec5fae38b6a2 Author: ordinarthur <@arthurbarre.js@gmail.com> Date: Tue May 12 16:45:11 2026 +0200 Initial deploy setup — CV static site Dockerfile (nginx alpine), K3s manifests (cv namespace, NodePort 30111), Gitea Actions workflow for build + rollout. Targets cv.arthurbarre.fr. Co-Authored-By: Claude Opus 4.7 diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..9e2f7d7 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,62 @@ +name: Build & Deploy + +on: + push: + branches: [main] + +env: + REGISTRY: git.arthurbarre.fr + IMAGE: ordinarthur/cv + NAMESPACE: cv + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to Gitea Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ordinarthur + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + push: true + tags: | + ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest + ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ github.sha }} + + - name: Install kubectl + run: | + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + chmod +x kubectl + mv kubectl /usr/local/bin/ + + - name: Deploy to K3s + run: | + mkdir -p ~/.kube + echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config + chmod 600 ~/.kube/config + + kubectl apply -f k3s/cv/namespace.yml + + kubectl -n $NAMESPACE create secret docker-registry gitea-registry \ + --docker-server=$REGISTRY \ + --docker-username=ordinarthur \ + --docker-password=${{ secrets.REGISTRY_PASSWORD }} \ + --dry-run=client -o yaml | kubectl apply -f - + + kubectl apply -f k3s/cv/deployment.yml + kubectl apply -f k3s/cv/service.yml + + kubectl -n $NAMESPACE set image deployment/cv \ + cv=$REGISTRY/$IMAGE:${{ github.sha }} + + kubectl -n $NAMESPACE rollout status deployment/cv --timeout=120s diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0fa8b70 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.pdf +.DS_Store +node_modules/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..49a4e30 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM nginx:1.27-alpine + +WORKDIR /usr/share/nginx/html +RUN rm -f index.html + +COPY Resume-Arthur-barre-fr.html cv-short.html photo.jpg ./ +RUN cp Resume-Arthur-barre-fr.html index.html + +EXPOSE 80 diff --git a/Resume-Arthur-barre-fr.html b/Resume-Arthur-barre-fr.html new file mode 100644 index 0000000..26ec001 --- /dev/null +++ b/Resume-Arthur-barre-fr.html @@ -0,0 +1,1120 @@ + + + + +Arthur Barré — Fullstack Developer + + + + + + + + +
+
+ + +
+
DocumentCV / 2026
+
ProfilFullstack Dev
+
Basé àMarseille — FR
+
Contactcontact.arthurbarre@gmail.com
+
+ + +
+
+
[ A ] · Curriculum Vitae
+

Arthur
Barré —
Fullstack
Developer

+ +
+
Role
Fullstack Dev
+
Years
7+ ans
+
Focus
SaaS · IA · Produit
+
Based
Marseille
+
+
+ +
+
+
+
[ FIG. A ]
+
+
+ Arthur Barré + A + B +
+
+
+
[ COUNTER 01 ]
+
+
07
+
Expériences pro
+
+
+
+
[ COUNTER 02 ]
+
+
05 PROJETS
+
Freelance & perso
+
+
+
+
+ + +
+
[ 01 ] · Pitch
+

7 ans à livrer des produits end-to-end — back-ends Node / Symfony / Python, front-ends React / Vue ciselés, infra auto-hébergée Proxmox / K3s. Je livre, je mesure, et je vise l'excellence produit.

+
+ + +
+
[ 02 ]
+
Expériences professionnelles
+
2023 — 2026
+
02 items
+
+ + +
+
01
+
+

Développeur Full Stack

+
Fogeron 3 — CDI
+
    +
  • SaaS B2B intégrant des fonctionnalités IA avancées : function calling, orchestration de LLM, automatisation de workflows métier.
  • +
  • Développement d'API REST en NestJS : modules métier, auth, validation, gestion fine des rôles.
  • +
  • Interfaces Angular : composants réutilisables, formulaires réactifs, gestion d'état.
  • +
  • Contribution aux décisions d'architecture logicielle : modélisation des domaines, découpage des modules.
  • +
  • Travail sur le prompt engineering, le contrôle des sorties LLM et l'optimisation des coûts d'inférence.
  • +
+
+
+
Fév — Avr 2026
+
Marseille — FR
+
+ NestJS + Angular + TypeScript + OpenAI + Postgres + Docker +
+
+
+ + +
+
02
+
+

Développeur Full Stack

+
thecamp — CDI
+
    +
  • Développement full-stack sur un environnement multi-technos (TS, React, Vue, PHP/Symfony, Postgres, Docker, Linux).
  • +
  • Conception et développement d'outils internes pour optimiser l'organisation des équipes événementielles et opérationnelles.
  • +
  • Mise en place d'un système de Gestion Technique du Bâtiment (GTB) connecté : passerelle IoT en Python centralisant et traduisant les données des équipements, intégrée dans une app Symfony et un frontend interactif.
  • +
  • Contribution aux réflexions d'architecture logicielle : scalabilité, maintenabilité, supervision, fiabilité.
  • +
  • Participation active aux choix techniques et à la mise en place de bonnes pratiques.
  • +
+
+
+
2023 — 2026
+
Aix la Duranne — FR
+
+ TypeScript + React.js + Vue.js + Symfony + Python + IoT + Docker + Linux +
+
+
+ + + + +
+
+ + +
+
+ +
+
DocumentCV / 2026
+
SectionSuite expériences + Formations
+
Basé àMarseille — FR
+
Page02 / 03
+
+ +
+
[ 02 ]
+
Expériences (suite)
+
2019 — 2023
+
03 items
+
+ + +
+
03
+
+

Développeur Full Stack

+
talents'in & between — Alternance
+
    +
  • Développement d'API REST en Java Spring Boot intégrant des règles métiers complexes liées au secteur du recrutement.
  • +
  • Consommation des API côté frontend (Vue.js) pour une vision claire du flux end-to-end.
  • +
  • Contribution au développement d'outils métiers internes sur stack PHP/Symfony + React + MySQL.
  • +
  • Transition réussie vers une nouvelle stack après le rachat par Between : Spring Boot + Vue.js.
  • +
  • Adaptation de l'environnement de dev (local Docker ⇒ VM Linux dédiée).
  • +
+
+
+
2021 — 2023
+
Marseille — FR
+
+ Spring Boot + Vue.js + React.js + Symfony + MySQL + K8s +
+
+
+ + +
+
04
+
+

Développeur Frontend

+
EasyMovie — Alternance
+
    +
  • Développement et maintenance d'une librairie de composants React.
  • +
  • Intégration de cette librairie dans différentes pages de l'application (gestion de projets vidéo, templates, administration).
  • +
  • Collaboration avec des équipes pluridisciplinaires (PO, Design, iOS, Android, Backend, QA, DevOps) dans un cycle de prod structuré.
  • +
  • Processus complet de mise en production (Develop → Pre-Prod → Production) avec revues de code croisées systématiques.
  • +
  • Respect rigoureux des standards (guidelines) dans un cadre méthodologique exigeant.
  • +
+
+
+
2019 — 2021
+
Paris — FR
+
+ React.js + TypeScript + Styled Comp. + Storybook + GraphQL + CircleCI +
+
+
+ + +
+
05
+
+

Développeur mobile

+
WeFound — Stage
+
    +
  • Conception d'une application mobile React Native pour la connexion Bluetooth Low Energy (BLE) à un véhicule électrique.
  • +
  • Révision approfondie des algorithmes de tri et réapprentissage des fondamentaux (gestion de la mémoire, fonctionnement interne).
  • +
  • Développement d'algorithmes en JavaScript pour analyser l'état de santé de la batterie.
  • +
  • Collaboration avec un développeur senior dans un environnement startup.
  • +
  • Livraison d'un prototype fonctionnel intégrant un backend existant et une interface mobile.
  • +
+
+
+
2019
+
Paris — FR
+
+ React Native + React.js + JavaScript + BLE +
+
+
+ +
+
[ 03 ]
+
Formations
+
2018 — 2023
+
02 items
+
+ +
+
01
+
+
Master 2 · 2021 — 2023
+

Architecte logiciel

+
+
+ Apprentissage par projet, conception d'applications, découverte de divers langages de programmation comme Java et Python. Projets orientés intelligence artificielle et big data. +
+
+ Epitech + Marseille — FR +
+
+ +
+
02
+
+
Bachelor · 2018 — 2021
+

Chef de projet multimédia

+
+
+ Projets de groupe : création de sites internet, refonte de sites (UX/UI), création de jeux vidéo en JavaScript natif. Utilisation de React et Vue. +
+
+ Hetic + Paris — FR +
+
+ + +
+
[ 04 ]
+
Hobbies
+
Off-screen
+
04 items
+
+ +
+
+
[ A ]
+
Open source & self hosting
+
Veille technologique & tests de divers outils de programmation.
+
2 ans
+
+
+
[ B ]
+
Création d'applications
+
Projets fullstack persos, de l'idée à la mise en prod.
+
3 ans
+
+
+
[ C ]
+
Do It Yourself
+
Création d'enceintes en bois & impression 3D.
+
3 ans
+
+
+
[ D ]
+
Scouts & Guides de France
+
Animation d'enfants et projets solidaires.
+
10 ans
+
+
+ + + +
+
+ + +
+
+ +
+
DocumentCV / 2026
+
SectionProjets & Freelance
+
URLarthurbarre.fr
+
Page03 / 03
+
+ +
+
[ 05 ]
+
Projets & freelance — Sélection
+
2023 — 2026
+
05 items
+
+ + +
+
01
+
+

Rubis

+
SaaS B2B · Freelance · 2025 — 2026
+ → rubis.pro +
    +
  • SaaS de relance automatique de factures impayées pour TPE-PME françaises, conçu et développé end-to-end.
  • +
  • Backend AdonisJS v7 : auth Bearer, modèles factures & plans de relance, jobs programmés, webhooks Stripe, OCR, intégration Resend.
  • +
  • SaaS React 19 + TanStack et landing/blog Astro 6 SSR partageant un design system Tailwind v4 en monorepo Turborepo.
  • +
  • Infrastructure auto-hébergée sur Proxmox + K3s : déploiement via Gitea CI, Traefik, PostgreSQL et MinIO managés.
  • +
+
+
+
En cours
+
SaaS · IA · OCR
+
+ AdonisJS + React 19 + Astro 6 + Tailwind + Postgres + K3s + Stripe +
+
+
+ + +
+
02
+
+

Rebours Studio

+
E-commerce · Freelance
+ → rebours.studio +
    +
  • Site vitrine + e-commerce minimaliste pour un atelier parisien de mobilier d'art contemporain (collection, fiches produit détaillées, spécifications, notes de conception).
  • +
  • Intégration d'un tunnel de paiement Stripe et d'un parcours de commande sur-mesure adapté au mobilier d'art (délais 6–8 semaines, pièces uniques).
  • +
  • Gestion d'API media pour les visuels HD et formulaire de contact relié à WhatsApp Business.
  • +
  • Travail soigné sur l'identité visuelle et la performance, en cohérence avec le positionnement haut de gamme.
  • +
+
+
+
2025
+
Design · Edition limitée
+
+ Next.js + React + Tailwind + Stripe + API media +
+
+
+ + +
+
03
+
+

Freedge.app

+
SaaS IA · Perso
+ → freedge.app +
    +
  • Application de génération de recettes assistée par IA, conçue end-to-end (frontend, backend, IA, infra, paiement).
  • +
  • API Fastify + Prisma + SQLite : auth JWT & OAuth, stockage profils/recettes/prompts, intégration GPT-4 Turbo et DALL·E 3.
  • +
  • Infra Docker + MinIO + VPS + Nginx reverse-proxy ; paiement Stripe avec abonnements multi-plans.
  • +
  • Travail approfondi sur le prompt engineering, l'optimisation des coûts IA et la maintenabilité du code.
  • +
+
+
+
2024
+
IA · SaaS · Cuisine
+
+ Fastify + OpenAI + React + Prisma + Stripe + MinIO +
+
+
+ + +
+
04
+
+

Portfolio Photographe

+
Site vitrine · Freelance
+ → anne-sophie-rouault.vercel.app +
    +
  • Site vitrine responsive pour une photographe professionnelle.
  • +
  • Mise en place d'un CMS headless (Sanity.io) pour la gestion autonome des galeries et contenus.
  • +
  • Frontend Next.js optimisé pour la performance : SEO, temps de chargement, accessibilité.
  • +
  • Déploiement scalable, configuration DNS et optimisation SEO.
  • +
+
+
+
2024
+
Portfolio · SEO
+
+ Next.js + React + Sanity + Tailwind + Vercel +
+
+
+ + +
+
05
+
+

Because Life Festival

+
Site événementiel · Freelance
+ → site temporaire — indisponible +
    +
  • Participation aux réunions clients pour comprendre les besoins et les objectifs du festival.
  • +
  • Contribution au cahier des charges et aux fonctionnalités attendues.
  • +
  • Conception de l'architecture et du design du site, en mettant l'accent sur la lisibilité et l'identité visuelle.
  • +
  • Développement sur Webflow pour la rapidité de mise en œuvre, la flexibilité de design et l'autonomie de gestion côté client.
  • +
+
+
+
2023
+
Événementiel
+
+ Webflow + DNS + Design +
+
+
+ + + +
+
+ + + Version courte · 1 page + + + + + + + + + + + diff --git a/cv-short.html b/cv-short.html new file mode 100644 index 0000000..31a76b9 --- /dev/null +++ b/cv-short.html @@ -0,0 +1,706 @@ + + + + +Arthur Barré — Fullstack Developer · Résumé + + + + + + + +
+
+ +
+
DocumentCV / 2026
+
FormatSingle-page
+
Basé àMarseille — FR
+
Contactcontact.arthurbarre@gmail.com
+
+ +
+
+
+
[ Profil ] — Fullstack Developer
+

Arthur Barré
Fullstack Developer.

+

+ 7 ans d'expérience à concevoir des produits end-to-end — du back-end Node / Symfony / Python à un front-end React / Vue ciselé, jusqu'à l'infra auto-hébergée Proxmox / K3s. Je livre, je mesure, et j'aime travailler vite avec des équipes qui visent l'excellence produit. +

+
+
+
Role
Fullstack
+
Years
7+ ans
+
Focus
SaaS · IA · Produit
+
Status
Ouvert · CDI / Freelance
+
+
+ +
+
+
+ [ FIG. A ] + 25 ans +
+
+ Arthur Barré +
+
+
+
Tél — 06 13 17 61 17
+ + +
Lieu — Marseille 13001
+
+
+
+ +
+ Stack — + TypeScript + React + Next.js + Vue.js + Node.js + AdonisJS + Fastify + Symfony + Python + PostgreSQL + MongoDB + GraphQL + Docker + K3s + Proxmox + Stripe + React Native + IoT +
+ +
+ +
+
+ [ 01 ]   Expériences professionnelles + 03 items · 2019 — Présent +
+ +
+
03
+
+

Développeur Fullstack — CDI

+
2023 — Présent · thecamp · Aix-en-Provence
+
    +
  • Dev full-stack sur un environnement multi-technos (React, Vue, PHP/Symfony, Python, Node) — front-end, back-end et IoT.
  • +
  • Conception & mise en prod du système de GTB (Gestion Technique du Bâtiment) en Python — centralise et traduit les données équipements.
  • +
  • Intégration d'une application Symfony avec restitution dans un front-end interactif pour visualiser et piloter l'état des bâtiments.
  • +
  • Choix techniques, architecture logicielle, scalabilité et maintenabilité dans un environnement Docker + Linux.
  • +
+
+
+ +
+
02
+
+

Développeur Fullstack — Alternance

+
2021 — 2023 · talents'in & between · Marseille
+
    +
  • Développement d'une API REST en Java/Spring Boot intégrant les règles métier d'un produit RH complexe.
  • +
  • Consommation des API côté front (Vue.js) pour une vision claire du flux et des données end-to-end.
  • +
  • Pilotage de la nouvelle stack technique après rachat par Between : Java + Spring Boot + Vue.js.
  • +
  • Adaptation d'environnement de dev (Mac → Linux) et mise en place de pratiques collaboratives SCRUM.
  • +
+
+
+ +
+
01
+
+

Développeur Frontend — Alternance

+
2019 — 2021 · EasyMovie · Paris
+
    +
  • Dev & maintenance d'une librairie de composants React intégrée dans toutes les pages produit.
  • +
  • Collab avec équipes pluridisciplinaires (PO, Design, iOS, Android, QA, DevOps) dans un cycle de prod structuré.
  • +
  • Cycle complet Develop → Pre-Prod → Production avec revues de code croisées systématiques.
  • +
+
+
+
+ +
+
+ [ 02 ]   Projets & Freelance + 03 selects +
+ +
+
+

Rubis

+ → rubis.pro +
+
SaaS B2B · Freelance · 2025 — En cours
+
SaaS de relance automatique de factures impayées pour TPE-PME, conçu et développé end-to-end. Infra auto-hébergée sur Proxmox + K3s via Gitea CI.
+
+ AdonisJS + React 19 + Astro 6 + Tailwind v4 + Postgres + K3s + Stripe +
+
+ +
+
+

Rebours Studio

+ → rebours.studio +
+
E-commerce · Freelance · 2025
+
Site vitrine + e-commerce minimaliste pour un atelier parisien de mobilier d'art. Tunnel de paiement Stripe sur-mesure et identité visuelle haut de gamme.
+
+ Next.js + React + Tailwind + Stripe + API media +
+
+ +
+
+

Freedge.app

+ → freedge.app +
+
SaaS IA · Perso · 2024
+
Génération de recettes par IA end-to-end : Fastify + Prisma, intégration GPT-4 Turbo & DALL·E 3, paiement Stripe multi-plans.
+
+ Fastify + OpenAI + React + Prisma + Stripe +
+
+
+
+ +
+
+
01
+
+

Architecte Logiciel — Master 2

+
Epitech · Marseille
+
+
2021
2023
+
+
+
02
+
+

Chef de Projet Multimédia — Bachelor

+
Hetic · Paris
+
+
2018
2021
+
+
+ + + +
+
+ + + Version longue · 3 pages + + + + + + + + + + + diff --git a/k3s/cv/deployment.yml b/k3s/cv/deployment.yml new file mode 100644 index 0000000..d7da990 --- /dev/null +++ b/k3s/cv/deployment.yml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cv + namespace: cv + labels: + app: cv +spec: + replicas: 1 + selector: + matchLabels: + app: cv + template: + metadata: + labels: + app: cv + spec: + imagePullSecrets: + - name: gitea-registry + containers: + - name: cv + image: git.arthurbarre.fr/ordinarthur/cv:latest + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 80 + resources: + requests: + memory: "16Mi" + cpu: "10m" + limits: + memory: "64Mi" + cpu: "100m" + readinessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 2 + periodSeconds: 10 + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 10 + periodSeconds: 30 diff --git a/k3s/cv/namespace.yml b/k3s/cv/namespace.yml new file mode 100644 index 0000000..71e7748 --- /dev/null +++ b/k3s/cv/namespace.yml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: cv diff --git a/k3s/cv/service.yml b/k3s/cv/service.yml new file mode 100644 index 0000000..b038903 --- /dev/null +++ b/k3s/cv/service.yml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: cv + namespace: cv +spec: + type: NodePort + selector: + app: cv + ports: + - name: http + port: 80 + targetPort: 80 + nodePort: 30111 diff --git a/photo.jpg b/photo.jpg new file mode 100644 index 0000000..d540741 Binary files /dev/null and b/photo.jpg differ