# Valentin Perot — Développeur frontend senior

> Développeur frontend senior (Vue.js, Nuxt, TypeScript), 9 ans d’expérience. Ouvert à un nouveau poste — Île-de-France (Paris et Yvelines) ou télétravail.

- Site : https://portfolio-kappa-self-20.vercel.app
- E-mail : perot.valentin@gmail.com
- LinkedIn : https://linkedin.com/in/valentin-perot
- GitHub : https://github.com/kira912
- Localisation : Gambais (78), Île-de-France
- CV (PDF) : https://portfolio-kappa-self-20.vercel.app/cv-valentin-perot.pdf

## Résumé

Développeur frontend senior spécialisé en Vue.js, Nuxt et TypeScript, avec une solide expérience des plateformes e-commerce à fort trafic (Ceetiz, Alltricks). Lead Frontend Developer chez Ceetiz de 2022 à 2026 : migration d’applications historiques vers Vue.js, Nuxt et Vite, amélioration de la performance et du référencement, déploiements Kubernetes / Pulumi et accompagnement technique de l’équipe front-end. Conçoit et met en ligne ses propres applications web et mobiles, de l’idée à la production.

Postes recherchés : Développeur frontend senior, Lead développeur frontend, Développeur Vue.js / Nuxt senior.

## Expérience professionnelle

### Lead Frontend Developer — Ceetiz (Paris)

2022 — 2026

- Mené la migration des applications e-commerce historiques vers Vue.js, Nuxt et Vite
- Rendu le site plus rapide, mieux référencé sur Google et plus simple à faire évoluer
- Géré les déploiements de l’infrastructure (Kubernetes, Pulumi)
- Accompagné et guidé techniquement l’équipe front-end

### Développeur Full-Stack — Alltricks (Montigny-le-Bretonneux)

2019 — 2022

- Développé les fonctionnalités vues par les clients d’une plateforme e-commerce à fort trafic
- Travaillé aussi bien sur l’interface (Vue.js, React) que sur le serveur (PHP)
- Contribué à la modernisation et à la fiabilité de la plateforme

### Développeur PHP — Dalenys (Levallois-Perret)

2017 — 2019

- Conçu et maintenu des API
- Participé à la migration de systèmes historiques vers une architecture moderne

## Projets personnels

Applications conçues, développées et mises en ligne seul, de l’idée à la production.

### Manread — Application web (2026)

Manread, un index pour lire les mangas légalement

- Avant : Trouver où lire un manga légalement oblige à fouiller plusieurs sites, souvent douteux.
- Après : Un seul catalogue, qui renvoie vers les plateformes officielles ou lit les chapitres autorisés.
- Contexte : Les lecteurs de mangas, manhwas et manhuas jonglent entre des dizaines de sites, dont beaucoup diffusent les œuvres sans en avoir le droit. Je voulais un catalogue clair qui ne propose que des lectures légales.
- Réalisations :
  - Un catalogue avec recherche, découverte et suivi des titres, alimenté par AniList
  - Lecture uniquement légale : liens officiels vérifiés côté serveur, ou chapitres importés avec leur licence
  - Une architecture en couches : le cœur métier ne dépend d’aucun framework
  - Des données externes contrôlées une par une : une source en panne ne casse jamais la page
  - Des tests automatisés sur ordinateur et sur mobile (Vitest, Playwright)
- Résultat clé : 100 % de lectures légales
- Technologies : Nuxt 4, TypeScript, Zod, Vitest, Playwright
- Application en ligne : https://manread.vercel.app
- Code source : https://github.com/kira912/manread

### Titine — Application web installable (2026)

Titine, le carnet de bord de votre voiture

- Avant : Suivre ses pleins, sa consommation et ses entretiens, c’est un tableur qu’on oublie de remplir.
- Après : Un plein s’enregistre en 10 secondes, et l’app trouve le carburant le moins cher autour de soi.
- Contexte : Tenir le carnet de sa voiture est fastidieux : on oublie les pleins, les entretiens, et on paie son carburant plus cher que nécessaire.
- Réalisations :
  - Une saisie ultra-rapide : la station la plus proche est choisie d’office, le kilométrage est estimé
  - Sans compte : le carnet reste dans le téléphone, même hors connexion
  - Les prix des carburants issus des données publiques, mis à jour automatiquement
  - Des rappels d’entretien par date ou par kilométrage, et un bilan annuel partageable
  - Des pages publiques par ville, pensées pour être trouvées sur Google
- Résultat clé : 10 s pour enregistrer un plein
- Technologies : Nuxt 4, TypeScript, PWA, IndexedDB, PostgreSQL, Drizzle
- Application en ligne : https://titine-one.vercel.app
- Code source : https://github.com/kira912/titine

### Prixly — Application web installable (2026)

Prixly, le comparateur de prix entre marketplaces

- Avant : Sur Amazon ou AliExpress, impossible de savoir si une promo est réelle ou si le prix va baisser.
- Après : On partage le lien à Prixly : coût total, historique du prix et alerte dès qu’il baisse.
- Contexte : Les prix changent sans cesse sur les marketplaces, et les prix barrés ne disent pas toujours la vérité.
- Réalisations :
  - Un partage direct depuis l’app Amazon ou AliExpress sur Android
  - Un relevé automatique du prix toutes les 6 heures, avec son graphique
  - Un avis clair : « bon moment pour acheter », « prix habituel » ou « prix élevé », et détection des fausses promos
  - Une comparaison du même produit sur 6 Amazon européens
  - Des notifications quand un prix suivi baisse ou passe sous un prix cible
- Résultat clé : 6 Amazon européens comparés
- Technologies : Nuxt 4, TypeScript, SQLite, Drizzle, Web Push
- Application en ligne : https://prixly-roan.vercel.app
- Code source : https://github.com/kira912/prixly

### Sillage — Application web installable (2026)

Sillage, des notes et un agenda partagés

- Avant : Courses, rendez-vous, rappels : chacun note de son côté, et personne n’a la même liste.
- Après : Un espace commun où les notes se partagent et se synchronisent toutes seules, chiffrées.
- Contexte : En famille ou à plusieurs, l’organisation passe par des messages qui se perdent et des listes en double. Je voulais des notes et un agenda que l’on partage vraiment, sans sacrifier la confidentialité.
- Réalisations :
  - Un espace partagé que l’on rejoint une seule fois, avec un code d’invitation
  - Chaque note est personnelle ou partagée, au choix, et les étiquettes comme #courses ou #famille partagent automatiquement
  - Une synchronisation chiffrée de bout en bout : même le serveur ne peut pas lire les notes partagées
  - Une saisie par IA : « pédiatre jeudi 14 h 30, rappelle-moi » devient une note datée avec rappel
  - Notes, listes à cocher et agenda utilisables même hors connexion, avec des rappels par notification
- Résultat clé : 1 code pour partager ses notes avec ses proches
- Technologies : React, TypeScript, Vite, IndexedDB, Claude API, Redis
- Application en ligne : https://sillage-gray.vercel.app
- Code source : https://github.com/kira912/sillage

### Canapé — Application web et mobile (2026)

Canapé, que regarder ce soir ?

- Avant : On trouve enfin le film parfait… disponible sur aucune de ses plateformes.
- Après : La recherche ne montre que ce qui est inclus dans vos abonnements, et ouvre directement la bonne app.
- Contexte : Avec plusieurs plateformes de streaming, savoir où regarder un film ou une série prend plus de temps que de le regarder.
- Réalisations :
  - Une recherche filtrée sur les plateformes auxquelles le foyer est abonné
  - Une recherche assistée par IA, avec un plafond d’usage quotidien maîtrisé
  - Un foyer partagé avec ses favoris
  - Une seule base de code pour le web et le mobile (Expo), une API NestJS sur la même origine
- Résultat clé : 1 recherche pour toutes vos plateformes
- Technologies : NestJS, React Native, Expo, PostgreSQL, Prisma
- Application en ligne : https://canape-kappa.vercel.app
- Code source : https://github.com/kira912/canape

### Autres projets

- Orbit : Partage de position entre proches : cercles, alertes d’arrivée et de départ, heure d’arrivée estimée. (NestJS, Socket.IO, Expo, MapLibre)
- Smile Life : Compagnon du jeu de société : recherche de cartes, règles, et un assistant IA qui cite ses sources. (NestJS, Expo, LLM)

## Compétences techniques

- Interfaces (ce que l’utilisateur voit et manipule) : Vue.js, Nuxt, TypeScript, JavaScript, React, Tailwind CSS, Vite
- Serveurs & données (ce qui fait tourner le site en coulisses) : Node.js, NestJS, PHP, API REST, Symfony
- Mise en ligne (pour livrer souvent, sans rien casser) : Docker, Kubernetes, Pulumi, Vercel, Tests automatisés
- Applications mobiles (des apps installables, qui marchent même hors ligne) : React Native, Expo, PWA, Supabase

## Formation

### Bootcamp développement web — Ironhack, Paris

2017

Formation intensive au développement web full-stack, en équipe, à travers des projets complets mis en ligne.

### Bac SEN — Systèmes électroniques et numériques — Lycée Claude Chappe, Nanterre

2013

Systèmes informatiques et réseaux : maintenance, dépannage et administration système.

## Langues

- Français : langue maternelle
- Anglais : intermédiaire

## Centres d’intérêt

- Activités en plein air
- Technologie
- Jeux vidéo
- Culture japonaise
