Bartosz Dymet bartek@zaur.app

Produits · 5

szkolyjogi.pl Ouvrir ↗

szkolyjogi.pl

Lecture de la recherche Google…

L’annuaire des écoles de yoga et de pilates en Pologne : plannings des cours, prix des abonnements, avis et inscription en ligne.

Ce que j’ai construit

  • L’annuaire public en polonais, anglais et ukrainien, avec plannings, prix, avis et réservation.
  • Une application de gestion séparée pour les écoles : abonnements, cours récurrents, règles de remboursement, ventilation de la TVA et rôles du personnel.
  • Un scraper Python qui lit les sites des écoles, leurs grilles tarifaires et les images de leurs plannings avec des modèles de langage. Les réponses doivent entrer dans des schémas, le modèle renvoie null plutôt que de deviner, les prix mensuels sont calculés par le code, et une lecture qui réduirait un planning enregistré sous 40 % garde les anciens cours.
  • Un déclencheur en base de données empêche le scraper d’écraser ce qu’une école a modifié elle-même. La CI construit les deux applications en images et les déploie.
Tests
83 fichiers de tests (Vitest)
Modèles
Comparés avant usage ; l’un a été écarté pour avoir inventé 15 cours sur une page vide
Vitesse
Décalage de mise en page de l’accueil ramené de 0,11 à 0,00 grâce à des polices de secours aux métriques ajustées
Stack
SvelteKit, Svelte 5, Drizzle, Postgres, Better Auth

Ouvrir szkolyjogi.pl

webmail.zaur.app Ouvrir ↗
Le vrai client sur une boîte d’exemple ; rien n’est envoyé, et tout est réinitialisé toutes les 30 minutes.
register.zaur.app Ouvrir ↗
La vraie inscription : un compte créé ici est une boîte mail qui fonctionne.

zaur.app

webmail.zaur.app

Une suite de communication privée avec un seul compte : messagerie, agenda, appels vidéo et musique, sur des serveurs que j’ai installés et que je fais tourner.

Ce que j’ai construit

  • Un client mail sur JMAP, bâti sur SvelteKit 3 et les remote functions, commencé dès la préversion : installable et utilisable hors ligne, avec notifications push, agenda, contacts, fichiers, éditeur riche et plusieurs comptes.
  • Sa propre connexion. Mail est le fournisseur OpenID Connect de Musique, Photos et Bartube, et un portail d’inscription crée de vraies boîtes mail via l’API d’administration de Stalwart.
  • Les serveurs derrière : la messagerie Stalwart sur un VPS géré avec Dokploy, des sauvegardes restic vers une seconde machine, erreurs et traces dans un Traceway auto-hébergé.
Tests
50 fichiers de tests dans le client et ses paquets partagés ; Playwright pour l’inscription
Décisions
5 enregistrements de décisions d’architecture (ADR)
Livraison
Déploiements par GitHub Actions ; conventions de l’agent dans AGENTS.md
IA
Courrier trié par un modèle de langage dans un jeu fixe de libellés, avec un seuil de confiance, un délai maximal et un mode confidentialité qui ne lit que les en-têtes

Ouvrir webmail.zaur.app Code sur GitHub

  • kino.net.pl

    Lecture de la recherche Google…

    Ce qui passe aujourd’hui dans les cinémas polonais, heure par heure, y compris les petites salles d’art et essai, de maisons de la culture et de ciné-clubs que les grandes applis ignorent.

    Données
    230 cinémas dans 174 localités, relus toutes les 6 heures
    Sources
    12 lecteurs de sites de billetterie qui gardent les dernières bonnes données quand une lecture revient vide. Quand un site a bloqué le serveur, j’ai changé de source et mesuré le coût : 6 % de films manqués, aucun erroné
    Comprend
    Des pages par ville, une page par film et un espace où les cinémas corrigent eux-mêmes leurs informations
  • kompi.pl

    Lecture de la recherche Google…

    Une seule carte des lieux en Pologne qui reprennent les déchets électroniques, les piles et les ampoules, filtrés selon ce qu’ils acceptent et comment.

    Données
    30 036 points de collecte dans 1 951 villes, récupérés par un crawler Python
    Carte
    MapLibre, recherche d’adresse, points les plus proches de votre position
  • festivals.zaur.app

    Lecture de la recherche Google…

    Un annuaire mondial de festivals bienveillants et ouverts : rassemblements autour de cérémonies et du travail corporel, à côté de festivals de musique et d’art à taille humaine.

    Comprend
    Programmations, éditions, avis, revendication des fiches par les organisateurs
    Faits
    Un fait lu par un modèle de langage n’est gardé que si sa citation figure sur la page récupérée ; rien n’est publié sans validation
    Tests
    31 fichiers de tests

Clients · 6

Une boutique en ligne et cinq sites pour des entreprises : conçus, développés et maintenus en service.

  • fixtar.pl

    Lecture de la recherche Google…

    Une boutique d’outillage électroportatif que j’ai construite et que je fais tourner pour un client : catalogue, panier, paiements et gestion des commandes.

    Produits
    Synchronisés depuis BaseLinker
    Paiements
    PayU, Przelewy24 ; un paiement ne marque la commande comme payée qu’une fois, et seule cette requête l’envoie à BaseLinker et déclenche l’e-mail
    SEO
    Conforme au cahier des charges SEO technique du client : schémas Product et Offer, cinq sitemaps séparés, règles canonical et noindex
    Flux
    Flux Google Shopping généré à partir des mêmes données que le schéma
  • pikastro.eu

    Un studio d’architecture intérieure haut en couleur à Cracovie, avec un CMS sur mesure : la propriétaire modifie textes et photos directement sur la page en ligne.

    CMS
    Sur mesure, édition au clic sur la page, avec historique des modifications
    Stockage
    Netlify Blobs, sans base de données
    Langues
    Polonais, anglais
  • wibroakustyka.ai

    Site produit du fauteuil de bien-être vibroacoustique Graal.

    Explique
    Ce qu’est un fauteuil acoustique et comment fonctionne la vibroacoustique
    Comprend
    Actualités et le Health & Longevity Summit 2026
  • tutitutu.pl

    Portfolio centré sur l’image pour un studio d’architecture intérieure fondé en 1997, qui met à jour son site lui-même.

    CMS
    Basé sur Editable Website de Michael Aufreiter et étendu à la main avant l’IA : réalisations triées par glisser-déposer et recadrage des images
    Langues
    Polonais, anglais
    Rubriques
    Réalisations, atelier, publications, références
  • intertechpoland.pl

    Catalogue d’équipements et actualités du secteur pour le représentant polonais de Picarro et UGT.

    Énergie
    Surveillance et réduction des émissions, détection de fuites, remplacement de canalisations
    Science
    Spectroscopie CRDS, lysimètres, écotrons, capteurs pour plantes
    Réalisation
    Mon premier site Svelte écrit à la main ; reconstruit sur Svelte 5 en 2025
  • gabinet-polaczenie.pl

    Cabinet d’acupuncture à Cracovie proposant des soins complémentaires à la médecine conventionnelle.

    Format
    Une seule page, en polonais et en anglais

Paquets · 10

Les briques que partagent mes produits, publiées sur npm sous @nomideusz.

svelte-calendar.xyz Ouvrir ↗

svelte-calendar.xyz

@nomideusz/svelte-calendar 1.5.0

Un calendrier Svelte 5 personnalisable : vues jour, semaine, semaine défilante et mois, listes d’agenda, mises en page mobiles pensées pour le tactile, glisser-déposer, fuseaux horaires, une API headless et un web component intégrable.

npm i @nomideusz/svelte-calendar

Utilisé dans Szkoły Jogi, Zaur et thebest.travel

Sur npm Code sur GitHub

  • zaur-world 1.8.0

    Un ciel d’ambiance vivant : vraies heures du soleil, météo, positions réelles des étoiles, éclipses et un dinosaure en pixels qui y vit. Aucune dépendance.

    npm i @nomideusz/zaur-world

    Radio Bartek, depuis Cracovie

    Ce ciel, c’est le paquet, dessiné en direct pour Cracovie : vrai soleil, météo et étoiles. C’est le ciel de Radio Bartek, ma station 24 h/24 dont le DJ IA parle entre les morceaux avec un clone de ma voix.

    Utilisé dans Szkoły Jogi, Friendly Festivals et radiobartek.com

  • svelte-i18n 1.0.0

    Un i18n léger pour Svelte 5 : état de la langue en runes, messages JSON à plat, routage avec la langue dans l’URL. Cette page est traduite avec.

    npm i @nomideusz/svelte-i18n

    Chaque mot de cette page est une clé d'un catalogue JSON plat.

    Utilisé dans Szkoły Jogi, thebest.travel, Kino, Friendly Festivals et kurcz.pl

  • svelte-geometrize 0.9.3

    Des espaces réservés géométriques pour les images : des triangles se fondent dans la vraie photo pendant son chargement.

    npm i @nomideusz/svelte-geometrize

    Chaque capture de cette page s'affiche d'abord en triangles calculés au build, puis s'ouvre sur l'image.

    Utilisé dans Szkoły Jogi et kurcz.pl

  • svelte-qr 1.0.0

    Des QR codes pour Svelte 5 sans dépendance : un encodeur en pur TypeScript avec sortie SVG.

    npm i @nomideusz/svelte-qr

    Utilisé dans Szkoły Jogi et thebest.travel

  • svelte-media 1.0.0

    Envoi et traitement d’images, et stockage compatible S3, pour les applis Svelte 5.

    npm i @nomideusz/svelte-media

    Utilisé dans Szkoły Jogi, thebest.travel et Friendly Festivals

  • svelte-scheduler 0.4.3

    Logique de réservation et de planification pour Svelte 5 : créneaux de visites, tarifs, conditions d’annulation.

    npm i @nomideusz/svelte-scheduler

    Utilisé dans Szkoły Jogi et thebest.travel

  • svelte-payments 0.5.0

    Des paiements indépendants du prestataire pour les applis de réservation : un adaptateur serveur Mollie et une interface Stripe Connect.

    npm i @nomideusz/svelte-payments

    Utilisé dans Szkoły Jogi et thebest.travel

  • svelte-notify 1.1.0

    Modèles d’e-mails de notification pour les applis de réservation.

    npm i @nomideusz/svelte-notify

    Utilisé dans Szkoły Jogi, thebest.travel, Kino et Friendly Festivals

En cours · 1

thebest.travel Ouvrir ↗

thebest.travel

Une place de marché de visites à Cracovie : guides locaux, disponibilités en direct et réservation en ligne.

Ce que j’ai construit

  • Des pages de visites avec disponibilités en direct, créneaux, tarifs et conditions d’annulation, le tout fourni par svelte-scheduler.
  • Paiement par Stripe Connect, encore en mode test le temps de mettre en place le côté commercial.
  • En anglais et en polonais, déployé sur Railway.
Stack
SvelteKit, Svelte 5, Drizzle, Postgres
Paiements
Un webhook Stripe répété est ignoré dès que la réservation est payée

Ouvrir thebest.travel

Projets perso · 2

Des petites choses que j’ai faites pour moi et que je garde en ligne.

  • kurcz.pl

    Tout sur les crampes musculaires : causes, premiers secours et prévention, en pages statiques rapides.

    Construit avec
    Astro, sans JavaScript sur les pages d’articles
    Langues
    Polonais, anglais
  • kruk.live

    Cinq mini-applis réunies sur un seul site : un tableau de dessin, un kanban, du pixel art, des amis et un scraper immobilier.

    Au menu
    Draw, Kanban, Pixels, Friends, Properties
    Mode
    En temps réel et à plusieurs
    Note
    Une expérience avec Phoenix LiveView ; l’Elixir est écrit par Claude Code

Modèles Railway · 125

Travail d’infrastructure : des logiciels open source déployés sur Railway en un clic. Chaque modèle utilise les images du projet d’origine, sans modification.

IA et agents

Observabilité

Développement et automatisation

Entreprise

Travail et messagerie

Médias et communautés

Navigateurs dans le cloud

Applis de bureau dans le cloud

Machines Linux

  • Linux Terminal (Ubuntu Web Shell + SSH + tmux)

    Ubuntu 24.04 Linux shell in the browser and over SSH. tmux, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Ubuntu XFCE)

    Ubuntu XFCE desktop streamed to your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Ubuntu KDE Plasma)

    Ubuntu KDE Plasma desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Ubuntu MATE)

    Ubuntu MATE desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Ubuntu i3)

    Ubuntu i3 tiling desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Ubuntu LXQt)

    Ubuntu LXQt desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Debian KDE Plasma)

    Debian KDE Plasma desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Arch Linux XFCE)

    Arch Linux XFCE desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode
  • Linux Desktop (Alpine KDE Plasma)

    Alpine KDE Plasma desktop in your browser. Password-gated, persistent.

    Déployer sur RailwayCode

Sites, jeux et plus

Skills · 1

  • simple-web-design

    Un skill pour agent qui audite, critique et construit de meilleurs sites, fondé sur les 15 principes du web design simple d’Anthony Hobday.

    Code