Available Permanent contract from September 2026 · Freelance now

Louis Potevin, Full-stack developer

Two years on a business application in production at Legrand, a design system published on npm, infrastructure I host myself. This site runs on all of it.

Profile

A full-stack profile, comfortable across the entire stack.

Since April 2025 I've been building a business application used in Legrand France's production workshops - internship, then summer job, then apprenticeship, always on the same product. Code that real teams use every day (under NDA, so no details here).

On the side I build my own tools: Nova Design System on npm, a Gitea and its CI on my VPS. Not for the résumé line - because maintaining something over time teaches more than restarting it.

BUT MMI degree (web dev) at IUT du Limousin, and two years at Legrand on the same business application - from internship to apprenticeship.

  • Front-endVue.js at Legrand, Astro on my own projects, TypeScript everywhere. Plus a 29-component in-house design system so nothing gets written twice.
  • Back-endNode and Express in production at Legrand, PostgreSQL for the data.
  • Tools & deploymentMy Gitea, my runners, my Apache, my VPS: when this site deploys, it's my CI running, not someone else's.

Featured projects

A design system, an infra, a Rust tool. And this site.

Three public projects, with their real status - including what is still under construction. Every one of them is open-source on GitHub, no marketing filter.

Maintained

Nova Design System

Astro component library - tokens, accessibility, npm distribution.

A library of 29 Astro components, a complete token system (color, typography, spacing, radius) and a light/dark theme driven by CSS variables. Published on npm, it powers this portfolio.

  • 29 components exported on npm
  • Color / type / spacing / radius tokens, light-dark theme
  • npm publish in ~15 s
Live

louis-potevin.dev

This website. Multi-page Astro app, 3D background, bilingual, 100% Nova Design System.

A bilingual (FR/EN) static portfolio, entirely composed with Nova components, featuring a scroll-driven Three.js space scene and full SEO (hreflang, JSON-LD, sitemap).

  • Bilingual FR/EN with hreflang and localized sitemap
  • Scroll-driven Three.js scene, no-WebGL fallback
  • Person / WebSite / BreadcrumbList / SoftwareSourceCode JSON-LD
In progress

File Organizer

Java-to-Rust port of a file organizer, native UI with GPUI.

A Rust rewrite of a file-organizing tool originally built in Java: filesystem watching with `notify`, a native GPUI interface, and an architecture that strictly separates file logic from the UI.

  • Pure filesystem logic, decoupled from the UI
  • Real-time watching with the notify crate

Tech stack

My everyday tools.

  • Astro
  • Vue.js
  • TypeScript
  • JavaScript
  • Sass
  • Node.js
  • PostgreSQL
  • Docker
  • Linux
  • Cloudflare
  • Gitea CI/CD
  • Rust
  • Python
  • Git
  • Figma

Contact

A role, a mission, a question?

Full-stack permanent role from September 2026, freelance right now. Based in Limoges, mobile anywhere in France, comfortable remote. One email is all it takes - I usually reply within 24 to 48 hours, in French or English.

Write an e-mail

contact@louis-potevin.dev

Anywhere in France, on-site or remote