Catégorie : Projets personnels

  • Naola — Application météo multiplateforme

    2025 — 2026 · Projet personnel

    Naola — Application météo multiplateforme

    Naola est une application météo construite avec React Native et Expo, publiée sur iOS, Android et web depuis une seule base de code, adossée à une API qui tourne sur Cloudflare Workers.

    La plupart des applications météo interrogent un seul fournisseur. Naola en interroge plusieurs en parallèle, normalise chaque réponse derrière une interface unique et calcule un consensus pondéré après élimination des valeurs aberrantes — on voit donc à la fois la prévision consensuelle et le degré de désaccord entre les sources.

    L’essentiel du travail d’ingénierie est invisible : 50 langues, des widgets d’écran d’accueil Android en quatre tailles, une limitation de débit par IP conforme au RGPD avec adresses hachées, la facturation par abonnement, et un pipeline de publication qui construit iOS dans le cloud pendant qu’Android et le web sont construits sur des runners CI.

    Actuellement en test avant publication sur les stores.

    React Native

    Expo

    TypeScript

    Cloudflare Workers

    D1

    CI/CD

  • Moteur de publication WordPress vers l’edge

    2025 — 2026 · Projet personnel

    Moteur de publication WordPress vers l’edge

    WordPress est un excellent outil d’édition et un médiocre serveur de site. Après avoir reconstruit la même architecture séparée à la main plus d’une fois, j’en ai fait un outil.

    C’est un CLI qui exécute WordPress en mode headless — via PHP-WASM, donc sans serveur — parcourt et rend l’intégralité du site en HTML statique, puis identifie les parties dynamiques qu’il rencontre. Formulaires de contact, fils de commentaires et recherche reçoivent chacun une fonction serverless générée pour les remplacer.

    Il provisionne également les ressources cloud nécessaires — projet Pages, espace KV, base D1, bucket R2 — et gère le déploiement. La gestion multi-environnements fait que staging et production partagent le même pipeline avec une configuration différente.

    Les rédacteurs gardent le WordPress qu’ils connaissent. Les visiteurs reçoivent des fichiers statiques depuis l’edge. newo.me et 7etresoi.fr tournent tous les deux dessus.

    Node.js

    PHP-WASM

    WordPress Playground

    Cloudflare

    CLI

    Workers