const React = window.React; const { useState } = React; const { Header, Footer, Arrow, useReveal, PROJECT_ILLU, REAL_PROJECTS, REAL_CAT_LABEL } = window.NodeItParts; const REAL_CATS = [ { id: "all", label: "Tous" }, { id: "dev", label: "Développement" }, { id: "ia", label: "Intelligence Artificielle" }, { id: "growth", label: "Growth" }, ]; function RealisationsApp() { useReveal(); const [cat, setCat] = useState("all"); const inCat = (p, id) => id === "all" || p.cats.indexOf(id) !== -1; const count = (id) => REAL_PROJECTS.filter((p) => inCat(p, id)).length; const shown = REAL_PROJECTS.filter((p) => inCat(p, cat)); return (
Projets

Ce qu'on construit, rend intelligent et fait grandir au quotidien.

On signe un NDA avec chacun de nos clients : impossible de détailler leurs projets nommément. Voici donc, en clair, le type de réalisations qu'on mène de bout en bout, avec les mêmes équipes.

{REAL_CATS.map((c) => ( ))}
{shown.length} {shown.length > 1 ? "projets" : "projet"}{cat !== "all" ? " · " + REAL_CAT_LABEL[cat] : ""}
{shown.map((p, i) => (
{PROJECT_ILLU[p.id]}
{p.cats.map((c) => REAL_CAT_LABEL[c]).join(" · ")}
{p.t}

{p.sub}

{p.tags.map((t, j) => {t})}
))}
La suite

Le prochain projet sur cette page, ce sera le vôtre ?

Prenez rendez-vous. On cadre votre besoin, qu'il soit produit, IA ou acquisition, et on vous dit par où commencer.

Prendre rendez-vous
); } window.NodeItRealisations = RealisationsApp;