Nos réalisations, ouvrez-les et vérifiez

Cette page ne contient ni logo, ni témoignage, ni chiffre de croissance. Elle contient des adresses. Des projets que nous avons livrés à des clients et qui sont en ligne, des applications de démonstration que vous pouvez manipuler, et le site que vous êtes en train de lire, qui reste le plus gros de tous. Ouvrez-en un dans un autre onglet, servez-vous-en cinq minutes, et jugez vous-même.

Des projets clients, ouvrablesAucun chiffre invérifiableAucune capture d'écran
Parler de votre projet à ceux qui ont construit tout çaDécrivez ce que vous voulez faire fonctionner. Nous répondons sur le fond, pas avec une plaquette.Décrire mon projet

Des projets clients, avec leur adresse

Voici ce que nous avons livré à des clients. Pour chacun : ce que fait l'entreprise, ce que nous avons construit, et le lien. Vous ne trouverez aucun résultat chiffré, parce que nous ne mesurons pas le chiffre d'affaires de nos clients et que nous n'écrivons pas ce que nous ne pouvons pas prouver.

Sahla

Services à domicile, Alger

Sahla met les habitants d'Alger en relation avec des artisans pour six familles de services : nettoyage, espaces verts, archivage, gardiennage, garde d'enfants et petits travaux. L'entreprise ne se présente pas comme un annuaire mais comme un intermédiaire qui choisit l'artisan, discute le devis à la place du client et suit le chantier.

Nous avons conçu et développé la première version de l'interface. Chaque page est rendue côté serveur, donc son contenu est là avant que le JavaScript ne s'exécute, et le site existe en trois éditions complètes : française, arabe et anglaise. L'arabe est une vraie édition de droite à gauche, déclarée comme telle dans la page, avec une mise en page retournée et des nombres au format local.

  • Un annuaire d'artisans où deux filtres se combinent, le métier et le quartier, avec un tri, un compteur de résultats et un message clair quand la combinaison ne donne rien.
  • Une fiche par artisan : métier, zone d'intervention, tarif horaire, ancienneté, et un lien vers un profil voisin.
  • Six pages de service, chacune avec sa grille de tarifs, ce qui est inclus, et une foire aux questions écrite avec les éléments natifs du HTML, donc lisible même sans JavaScript.
  • Un formulaire de réservation dont le récapitulatif recalcule le total en direct quand vous changez de prestation.

ICA

Mobilité internationale, Alger

ICA accompagne des candidats algériens dans leurs démarches d'immigration, avec une page dédiée par destination. Le site est sa vitrine publique et son point d'entrée : c'est là que le candidat lit le programme qui le concerne et prend contact.

Nous avons construit le site de présentation. Il existe en trois éditions complètes, française, anglaise et arabe, avec un sélecteur de langue présent sur chaque page. Le texte est dans le HTML avant que le JavaScript ne s'exécute, donc un moteur de recherche et un lecteur d'écran le lisent sans dépendre du navigateur.

  • Une page par programme de destination, avec son propre fil de lecture du début à la fin.
  • Une foire aux questions écrite avec les éléments natifs du HTML : sept blocs dépliables qui s'ouvrent même si le JavaScript ne se charge pas.
  • Trois éditions complètes et un sélecteur de langue, l'arabe compris.
  • Une prise de contact directe depuis la page, sans étape intermédiaire.

Outsource Algeria

Recrutement de développeurs, de l'Algérie vers les États-Unis

Outsource Algeria met des ingénieurs logiciels algériens en relation avec des entreprises américaines : les développeurs postulent et passent une évaluation, les entreprises cherchent des profils et suivent leurs recrutements. Le produit s'adresse à un acheteur américain et il est entièrement en anglais.

La page de présentation, rendue côté serveur, et la façade de l'application derrière elle : la création de compte qui se sépare en deux parcours selon que le visiteur est développeur ou recruteur, l'écran de connexion, et le contrôle d'accès qui renvoie vers la connexion toute adresse demandée sans être identifié.

  • Aucune image sur la page de présentation : les animations, les vignettes et les icônes sont dessinées en CSS et en SVG.
  • Le texte de la page est présent dans le HTML avant l'exécution du JavaScript, donc lisible par un moteur de recherche.
  • Un écran d'entrée qui demande d'abord qui vous êtes, puis un formulaire d'inscription validé champ par champ.
  • Les pages réservées renvoient vers l'écran de connexion au lieu de s'ouvrir.
Parler de votre projet à ceux qui ont construit tout çaDécrivez ce que vous voulez faire fonctionner. Nous répondons sur le fond, pas avec une plaquette.Décrire mon projet

Le site que vous lisez est notre plus grosse référence

upgrowth.dz n'est pas une vitrine. C'est une application React rendue en pages statiques à la compilation, doublée de plusieurs moteurs de recherche qui tournent entièrement dans le navigateur du visiteur, sans serveur de recherche derrière. Nous l'avons conçu, écrit, déployé et nous le maintenons. C'est la référence que vous pouvez interroger aussi longtemps que vous voulez, parce qu'elle est ouverte et que rien n'y est mis en scène.

13 594
pages HTML générées à la compilation
11 189
URL déclarées dans le sitemap public
50 361
textes du Journal officiel indexés mot à mot
3
langues complètes, dont l'arabe de droite à gauche

Chiffres relevés le 25 août 2026 sur la version en ligne. Ils bougent à chaque publication, toujours vers le haut.

Ouvrez-les vous-même

Sept adresses. Aucune ne demande de compte, aucune ne demande de mot de passe. Prenez la première, tapez un mot dedans, et vous saurez en trente secondes si nous savons construire un logiciel.

Recherche plein texte du Journal officiel

Tapez un mot et le site cherche à l'intérieur du texte de 2 003 numéros du Journal officiel algérien, de 2002 à 2026, soit 50 361 textes découpés en 172 261 unités de lecture. Les résultats sont classés par pertinence avec un score BM25, pas par date. Écrivez un mot de travers et le moteur vous propose l'orthographe correcte.

Il n'y a aucun serveur de recherche. L'index complet, 89 896 mots distincts, est découpé en 1 024 fichiers statiques et le navigateur ne télécharge que les fragments correspondant à ce que vous avez tapé.

Ouvrir la recherche

Archive du Journal officiel

L'index de 5 288 numéros publiés sur 65 années, avec 10 413 liens vers les PDF officiels de joradp.dz. Chaque lien a été vérifié un par un contre la source avant d'être publié, et l'index est republié en données ouvertes sous licence CC BY 4.0.

Cette partie est un travail de collecte et de vérification automatisée, pas de mise en page. C'est le genre de chaîne de traitement que demande un projet de reprise de données. Le lien ouvre l'année 1962, la première couverte, pour que la profondeur de l'archive ne reste pas un chiffre.

Ouvrir l'année 1962

Recherche de la nomenclature CNRC

Un moteur de recherche sur les 2 136 codes d'activité du registre du commerce. Il ignore les accents, retrouve un mot au milieu d'un libellé, comprend les mots dans le désordre, et unifie les variantes de l'écriture arabe (hamza, ta marbouta, tatweel) pour qu'une recherche tapée en arabe aboutisse. Tapez des chiffres et il cherche par préfixe de code. Chaque code a sa propre page, avec sa tutelle et ses textes de référence, et deux codes se comparent côte à côte.

L'index est chargé seulement quand vous commencez à taper, jamais à l'ouverture de la page. C'est cette discipline qui fait la différence entre un outil qui répond et un outil qui rame sur une connexion algérienne.

Ouvrir la recherche de codes

Calculateur de cotisation CASNOS

Vous entrez un revenu, il calcule la cotisation due et le plancher applicable, et il explique pourquoi ce plancher est celui-là plutôt qu'un autre encore affiché ailleurs. Ce n'est pas un tableur mis en ligne : les règles sont écrites en code à partir des textes réglementaires, et le calculateur nomme le décret sur lequel il s'appuie.

Traduire une règle légale en code sans se tromper, puis montrer au lecteur d'où elle vient, c'est exactement le travail que demande un logiciel de paie, de facturation ou de déclaration.

Ouvrir le calculateur

Calculateur de l'impôt forfaitaire unique

Le même principe appliqué à l'IFU : le taux retenu, le cas de l'auto-entrepreneur, la base CASNOS et le total sont affichés séparément, avec l'article du code des impôts en regard et l'avertissement qui s'affiche quand vous dépassez le seuil, plutôt qu'un seul chiffre sorti d'une boîte noire.

Un calcul qui se montre est un calcul qu'un client peut contester, donc corriger. C'est notre position par défaut sur tout ce qui touche à des chiffres.

Ouvrir le calculateur

Données ouvertes téléchargeables

Les jeux de données que nous avons constitués sont publiés en CSV et en PDF, sous licence Creative Commons CC BY 4.0, avec leur provenance, leur date de mise à jour et leur périmètre exact écrits noir sur blanc.

Publier une donnée avec sa provenance oblige à savoir d'où elle vient. Cette rigueur est ce qui distingue un import de données réussi d'un import qui pollue une base pour des années.

Ouvrir un jeu de données

Édition arabe complète, de droite à gauche

L'arabe n'est pas une traduction posée sur une mise en page française. Toute l'interface se retourne : la mise en page, l'ordre des colonnes, les icônes directionnelles, le sens de lecture des tableaux. Les recherches y fonctionnent aussi, avec les particularités de l'écriture arabe prises en compte.

C'est le point sur lequel la plupart des sites algériens trilingues cèdent. Le lien ouvre la recherche de codes d'activité en arabe : comparez-la avec la version française plus haut dans cette liste, c'est la même application, retournée.

Ouvrir la recherche en arabe
Parler de votre projet à ceux qui ont construit tout çaDécrivez ce que vous voulez faire fonctionner. Nous répondons sur le fond, pas avec une plaquette.Décrire mon projet

Des démonstrations que vous pouvez ouvrir et mettre à l'épreuve

Chacune prend un problème que vous reconnaîtrez et le traite en entier : un catalogue trop gros pour être cherché, une tournée de livraison là où le réseau tombe, un stock qui doit rester juste sur deux magasins, un fichier Excel que personne ne peut exploiter tel quel. Nous les avons construites pour montrer une capacité précise en la faisant fonctionner devant vous, plutôt qu'en la décrivant dans une plaquette, et elles couvrent des situations que les projets clients ci-dessus ne rencontrent pas : travailler quand le réseau tombe, donner à chaque rôle une vue différente des mêmes données, chercher cinquante mille lignes sans aucun serveur derrière. Les entreprises qui y apparaissent sont inventées et les données sont générées : ce sont des démonstrations, pas des projets clients. Ouvrez-en une sur votre téléphone et essayez de la mettre en défaut.

Démonstration

Un catalogue de 50 000 références, cherché sans attendre

Vous tapez et la liste se réduit pendant la frappe, y compris quand vous écrivez le mot de travers. La recherche répond en français et en arabe, les filtres et le tri se combinent, et rien ne part vers un serveur : l'index entier est construit dans le navigateur du visiteur.

Ouvrir la démonstration
Démonstration

Back office d'un centre de formation, en arabe

Inscriptions, groupes, présences et paiements, avec une interface arabe où la mise en page entière est inversée : la navigation, les tableaux, les icônes de direction, le tri alphabétique arabe et le choix des chiffres. La même application bascule en français sans rien perdre.

Ouvrir la démonstration
Démonstration

Tournée de livraison qui fonctionne sans réseau

Un livreur marque ses arrêts, saisit l'encaissement et joint une photo alors que la connexion est coupée. Tout est mis en file sur l'appareil, survit à la fermeture de l'application, puis part au retour du réseau. Quand deux versions du même arrêt s'opposent, l'écran les montre champ par champ et laisse trancher.

Ouvrir la démonstration
Démonstration

Caisse de petit commerce, tenue à une main

Encaisser, appliquer une remise, rendre la monnaie et sortir un ticket, sur un téléphone et d'une seule main. Les montants sont tenus en centimes entiers pour qu'aucun arrondi ne dérive, la clôture compte les billets un par un avant d'annoncer l'écart, et la page affiche son propre poids au lieu de promettre qu'elle est légère.

Ouvrir la démonstration
Démonstration

Votre fichier Excel devient un tableau de bord

Déposez un vrai fichier de ventes ou de stock. La page lit les colonnes, nomme ce qui cloche avec le compte exact de chaque cas (dates écrites de plusieurs façons dans une même colonne, montants collés à leur devise, doublons, cellules illisibles), construit un tableau de bord filtrable, puis vous rend le fichier nettoyé. Coupez le réseau avant de déposer : tout fonctionne encore, parce que le fichier ne quitte pas votre appareil.

Ouvrir la démonstration
Démonstration

Prise de rendez-vous qui refuse les conflits et dit pourquoi

Trois baies d'atelier, quatre techniciens avec leurs propres habilitations, la pause de midi, le vendredi fermé et le temps de remise en état entre deux interventions. Chaque tentative impossible est refusée avec sa raison écrite en clair, et l'écran propose aussitôt les créneaux les plus proches qui passeraient. Un onglet vous invite à essayer de la casser.

Ouvrir la démonstration
Démonstration

Une même application vue par quatre personnes

Le propriétaire, le responsable d'un magasin, un caissier et le comptable ouvrent les mêmes ventes et ne voient pas la même chose. Le caissier n'a pas les colonnes de coût et de marge : elles sont absentes du tableau, pas seulement masquées. Un export ne sort que les lignes auxquelles la personne a droit, et chaque refus est inscrit au journal avec la règle qui l'a produit.

Ouvrir la démonstration
Démonstration

Stock réparti sur deux magasins

Entrées, sorties et transferts entre deux points de vente, avec la marchandise en cours de route comptée séparément plutôt que perdue, un inventaire qui écrit un ajustement motivé au lieu d'effacer une ligne, et un solde qui se recalcule à partir des mouvements.

Ouvrir la démonstration

Ce que tout cela prouve, techniquement

Chaque chose ouvrable ci-dessus, la nôtre comme celles de nos clients, correspond à une compétence précise. Voici la traduction, sans jargon décoratif.

Rendu statique à grande échelle

Le site produit 13 594 pages HTML à la compilation. Elles s'affichent sans attendre le moindre calcul serveur, ce qui compte quand vos visiteurs sont sur une connexion mobile algérienne.

Moteurs de recherche sur mesure

Indexation, découpage en unités, classement par pertinence, correction d'orthographe, chargement fragmenté. Construits, pas installés depuis une bibliothèque toute faite.

Chaînes de traitement de données

Extraction de texte à partir de milliers de PDF, vérification des liens un par un, export en données ouvertes documentées. Le socle de toute reprise de l'existant.

Règles métier et calculs

Des règles réglementaires écrites en code, avec leur référence affichée à côté du résultat. Le cœur d'un logiciel de facturation ou de gestion.

Multilingue et droite à gauche

Trois éditions complètes, avec un retournement réel de l'interface en arabe et non une simple traduction de textes.

Performance sous contrainte

Rien de lourd n'est chargé avant d'être demandé. Les gros index attendent la première frappe, les bibliothèques réservées à l'administration ne partent jamais vers un visiteur public.

Ce que vous ne trouverez pas sur cette page

Volontairement absents, et voici pourquoi.

  • Aucun logo de client. Nous nommons les projets et nous donnons leur adresse. Un logo posé dans une grille ne dit rien de ce que nous avons fait ; l'adresse, si.
  • Aucune capture d'écran. Une capture se cadre, se retouche et se choisit. À la place, chaque projet porte un lien vers le vrai site, tel qu'il est aujourd'hui.
  • Aucun témoignage et aucune note. Une note moyenne inventée est la fabrication la plus banale du secteur. Nous n'en publions pas, et nous ne reprenons pas non plus celles qui s'affichent ailleurs.
  • Aucun chiffre de résultat client. Nous ne dirons pas qu'un site a multiplié des ventes par trois : nous ne pouvons pas le prouver, donc nous ne l'écrivons pas.
  • Aucun nombre de projets livrés, aucune taille d'équipe, aucune année d'expérience. Ces trois nombres sont invérifiables de l'extérieur, donc sans valeur pour vous.
  • Aucune date promise sans cahier des charges. Notre grille publie un délai maximum par type de projet, et le calendrier ferme se fixe sur le périmètre écrit.

Ce qui reste est plus petit qu'une plaquette d'agence, et c'est le but : tout ce qui reste, vous pouvez le vérifier sans nous croire sur parole.

Parler de votre projet à ceux qui ont construit tout çaDécrivez ce que vous voulez faire fonctionner. Nous répondons sur le fond, pas avec une plaquette.Décrire mon projet

Si vous voulez voir plus que des pages publiques

Un site public montre le résultat, pas la façon de travailler. Pour les projets où cela compte, nous ouvrons davantage sur demande, pendant un appel :

une lecture du code d'une partie précise du site, en direct, avec les décisions techniques expliquées
la structure d'un des index de recherche et la raison de chaque arbitrage
notre façon de découper un projet en lots livrables et vérifiables
les points où nous avons échoué la première fois et ce que nous avons changé ensuite

Nous préférons cet exercice à une présentation commerciale, parce qu'il se juge sur pièces.

Questions fréquentes

Vous avez déjà travaillé pour des clients ?

Oui, et ceux qui figurent en haut de cette page sont nommés, chacun avec son adresse : ouvrez-les. Ce que nous ne publions pas, ce sont des résultats. Affirmer qu'un projet a fait gagner quelque chose demande de pouvoir le prouver, et nous ne mesurons pas le chiffre d'affaires de nos clients. Pendant un appel, nous parlons volontiers du contexte des autres projets sans citer de noms.

Pourquoi certains liens pointent-ils vers une adresse d'hébergement plutôt que vers un nom de domaine ?

Parce que nous mettons le lien qui répond le jour où vous cliquez, et pas un autre. Un projet est d'abord publié sur l'adresse de son hébergeur, puis bascule sur le nom de domaine du client quand celui-ci le décide : c'est sa décision, pas la nôtre. Un lien mort dans un portfolio en dit plus long qu'une belle capture d'écran, donc nous préférons celui qui fonctionne.

Pourquoi votre propre site occupe-t-il autant de place ici ?

Parce que c'est celui que vous pouvez ouvrir, tester et casser sans nous demander la permission, et aussi longtemps que vous voulez. Sur le site d'un client, nous montrons ce que le client accepte de rendre public. Sur le nôtre, tout est ouvert, et chaque chose que nous affirmons savoir faire y est visible en état de marche.

Ces réalisations sont construites avec quoi ?

Cela dépend du projet. Sur ce site : React pour l'interface, un rendu en pages statiques à la compilation, du Go côté serveur, PostgreSQL pour les données, Python pour les traitements de fichiers. Sur les projets clients ci-dessus : Next.js rendu côté serveur, avec ses propres routes serveur quand le projet en demande. Le choix se fait au cadrage selon votre projet, pas selon une mode.

Est-ce que vous pouvez montrer du code ?

Sur les parties publiques de ce site, oui, pendant un appel. Sur le travail d'un client, non, jamais, sauf si ce client l'autorise par écrit. C'est la même règle qui protégera votre projet le jour où quelqu'un d'autre nous la posera.

Combien coûte un projet ?

Cela dépend de ce qu'il faut construire, et le plancher est indiqué sur la page du service concerné : 50 000 DA pour une landing page, 250 000 DA pour un site de présentation professionnel, 400 000 DA pour une application mobile publiée sur les deux magasins, 500 000 DA pour une plateforme web, 500 000 DA pour un CRM et 1 000 000 DA pour un logiciel de gestion. Le prix ferme sort du cahier des charges. Nous commençons par écrire le périmètre avec vous, puis le devis porte sur ce périmètre écrit.

Vous travaillez seulement en Algérie ?

Nous sommes établis en Algérie et une bonne partie de nos interlocuteurs sont des entreprises étrangères qui s'y implantent. Le travail se fait à distance sans difficulté, en français, en anglais ou en arabe.

Vous avez ouvert les pages. Parlons de la vôtre.

Dites-nous ce que vous voulez faire fonctionner et dans quelles contraintes. Nous répondons sur le fond : ce qui est faisable, ce qui ne l'est pas, et par quoi commencer.