Our work, open it and check it yourself

This page carries no logo, no testimonial and no growth figure. It carries addresses. Work we delivered for clients and that is live, demonstration applications you can drive yourself, and the site you are reading, which is still the largest of them all. Open one in another tab, use it for five minutes and judge for yourself.

Client projects you can openNo unverifiable numbersNo screenshots
Talk to the people who built all of thisDescribe what you need to work. We answer on substance, not with a brochure.Describe my project

Client projects, with the address

This is what we delivered for clients. For each one: what the business does, what we built, and the link. You will find no result figures, because we do not measure our clients' revenue and we do not write down what we cannot prove.

Sahla

Home services, Algiers

Sahla connects people in Algiers with tradespeople across six service lines: cleaning, grounds and gardens, archiving, security, childcare and small repairs. The company does not present itself as a directory but as the intermediary that picks the tradesperson, negotiates the quote on the client's behalf and supervises the job.

We designed and built the first version of the interface. Every page is rendered on the server, so its content is there before any JavaScript runs, and the site exists in three complete editions: French, Arabic and English. The Arabic one is a genuine right to left edition, declared as such in the page, with a mirrored layout and locale number formatting.

  • A tradesperson directory where two filters combine, trade and neighbourhood, with sorting, a live result count and a clear message when the combination returns nothing.
  • A page per tradesperson: trade, area covered, hourly rate, years in the job, and a link to a neighbouring profile.
  • Six service pages, each with its pricing grid, what is included, and an FAQ written with native HTML elements, so it reads even with JavaScript off.
  • A booking form whose summary panel recalculates the total live when you change the service.

ICA

Global mobility, Algiers

ICA guides Algerian applicants through immigration procedures, with a dedicated page per destination. The site is its public front and its entry point: it is where an applicant reads the programme that concerns them and gets in touch.

We built the presentation site. It exists in three complete editions, French, English and Arabic, with a language switcher on every page. The text is in the HTML before any JavaScript runs, so a search engine and a screen reader read it without depending on the browser.

  • One page per destination programme, each with its own reading thread from start to finish.
  • A FAQ written with native HTML elements: seven disclosure blocks that open even if the JavaScript never loads.
  • Three complete editions and a language switcher, Arabic included.
  • Contact taken straight from the page, with no intermediate step.

Outsource Algeria

Developer hiring, from Algeria to the United States

Outsource Algeria connects Algerian software engineers with American companies: developers apply and sit an assessment, companies search profiles and track their hiring. The product is aimed at an American buyer and it is entirely in English.

The marketing page, rendered on the server, and the front of the application behind it: account creation that splits into two paths depending on whether the visitor is a developer or a company hiring, the sign in screen, and the access control that sends any address requested without being signed in back to the sign in page.

  • Not one image on the marketing page: the animations, the vignettes and the icons are drawn in CSS and SVG.
  • The page text is in the HTML before any JavaScript runs, so a search engine can read it.
  • An entry screen that asks who you are first, then a sign up form validated field by field.
  • Reserved pages send you back to the sign in screen instead of opening.
Talk to the people who built all of thisDescribe what you need to work. We answer on substance, not with a brochure.Describe my project

The site you are reading is our largest reference

upgrowth.dz is not a brochure site. It is a React application rendered to static pages at build time, with several search engines that run entirely inside the visitor's browser, with no search server behind them. We designed it, wrote it, deployed it and we maintain it. It is the reference you can interrogate for as long as you like, because it is open and nothing on it is staged.

13,594
HTML pages generated at build time
11,189
URLs declared in the public sitemap
50,361
Journal officiel texts indexed word by word
3
complete languages, including right to left Arabic

Figures measured on 25 August 2026 against the live site. They move with every publication, always upwards.

Open them yourself

Seven addresses. None of them asks for an account, none of them asks for a password. Take the first one, type a word into it, and thirty seconds will tell you whether we can build software.

Full-text search of the Journal officiel

Type a word and the site searches inside the text of 2,003 issues of the Algerian Journal officiel, from 2002 to 2026, which is 50,361 legal texts cut into 172,261 retrieval units. Results are ranked by relevance with a BM25 score, not by date. Misspell a word and the engine offers you the right spelling.

There is no search server anywhere. The whole index, 89,896 distinct words, is split into 1,024 static files and the browser downloads only the fragments that match what you typed.

Open the search

Journal officiel archive

The index of 5,288 issues published across 65 years, with 10,413 links to the official PDF files on joradp.dz. Every link was verified one by one against the source before publication, and the index is republished as open data under CC BY 4.0.

This part is collection and automated verification work, not layout work. It is the kind of processing chain a data migration project actually needs. The link opens 1962, the first year covered, so the depth of the archive is not left as a number.

Open the 1962 year page

CNRC activity code search

A search engine over the 2,136 activity codes of the Algerian trade register. It ignores accents, finds a word in the middle of a label, understands words in any order, and folds the writing variants of Arabic script (hamza, ta marbuta, tatweel) so a query typed in Arabic lands. Type digits and it matches on the code prefix. Every code has its own page, with its supervising authority and its legal references, and two codes can be compared side by side.

The index loads only once you start typing, never when the page opens. That discipline is the difference between a tool that answers and a tool that crawls on an Algerian connection.

Open the code search

CASNOS contribution calculator

You enter an income, it computes the contribution due and the applicable floor, and it explains why that floor is the one it uses rather than the older figure still shown elsewhere. It is not a spreadsheet put online: the rules are written in code from the regulatory texts, and the calculator names the decree it stands on.

Turning a legal rule into code without getting it wrong, then showing the reader where it came from, is exactly the work a payroll, invoicing or filing product demands.

Open the calculator

Single flat tax calculator

The same principle applied to the IFU: the rate used, the auto-entrepreneur case, the CASNOS base and the total are each shown separately, with the tax code article alongside and the warning that fires when you cross the threshold, rather than a single number out of a black box.

A calculation that shows its work is a calculation a client can challenge, and therefore correct. That is our default position on anything involving numbers.

Open the calculator

Downloadable open data

The datasets we assembled are published as CSV and PDF under a Creative Commons CC BY 4.0 licence, with their provenance, their update date and their exact scope written out in plain words.

Publishing data with its provenance forces you to know where it came from. That rigour is what separates a clean data import from one that poisons a database for years.

Open a dataset

Complete right to left Arabic edition

Arabic here is not a translation dropped onto a French layout. The whole interface flips: the layout, the column order, the directional icons, the reading order of tables. The search tools work there too, with the specifics of Arabic script handled.

This is where most trilingual Algerian sites give up. The link opens the activity code search in Arabic: compare it with the version listed above, it is the same application, mirrored.

Open the Arabic search
Talk to the people who built all of thisDescribe what you need to work. We answer on substance, not with a brochure.Describe my project

Demonstrations you can open and put to the test

Each one takes a problem you will recognise and handles it end to end: a catalogue too large to search, a delivery round where the network drops, stock that has to stay correct across two shops, an Excel file nobody can use as it stands. We built them to show one specific capability by making it work in front of you, rather than describing it in a brochure, and they cover situations the client projects above never run into: working when the network drops, giving each role a different view of the same data, searching fifty thousand rows with no server behind them. The businesses in them are invented and the data is generated: these are demonstrations, not client projects. Open one on your phone and try to catch it out.

Demonstration

A 50,000 item catalogue, searched with no wait

You type and the list narrows as you type, including when you misspell the word. Search answers in French and in Arabic, filters and sorting combine, and nothing travels to a server: the whole index is built inside the visitor's browser.

Open the demonstration
Demonstration

Training centre back office, in Arabic

Enrolments, groups, attendance and payments, with an Arabic interface where the whole layout mirrors: navigation, tables, directional icons, Arabic alphabetical sorting and the choice of digits. The same application switches to French without losing anything.

Open the demonstration
Demonstration

Delivery round that works with no network

A driver marks stops, records cash and attaches a photo while the connection is down. Everything queues on the device, survives closing the app, then goes out when the network returns. When two versions of the same stop conflict, the screen shows them field by field and lets you decide.

Open the demonstration
Demonstration

A small shop till, worked with one hand

Take payment, apply a discount, give change and produce a ticket, on a phone and with one hand. Amounts are held as whole centimes so no rounding can drift, the close of day counts the notes one by one before announcing the difference, and the page shows its own weight instead of promising it is light.

Open the demonstration
Demonstration

Your Excel file becomes a dashboard

Drop a real sales or stock file. The page reads the columns, names what is wrong with them with the exact count for each case (dates written several different ways in one column, amounts glued to their currency, duplicates, unreadable cells), builds a filterable dashboard, then hands you the cleaned file back. Cut the network before dropping the file: everything still works, because the file never leaves your device.

Open the demonstration
Demonstration

Appointment booking that refuses conflicts and says why

Three workshop bays, four technicians with their own qualifications, the midday break, a closed Friday and the clean up time between two jobs. Every impossible attempt is refused with its reason written in plain words, and the screen immediately offers the nearest slots that would pass. One tab invites you to try to break it.

Open the demonstration
Demonstration

One application seen by four different people

The owner, a shop manager, a cashier and the accountant open the same sales and do not see the same thing. The cashier has no cost or margin columns: they are absent from the table, not merely hidden. An export produces only the rows that person is entitled to, and every refusal is written to the log with the rule that produced it.

Open the demonstration
Demonstration

Stock across two shops

Goods in, goods out and transfers between two shops, with stock in transit counted separately rather than lost, a stocktake that writes a reasoned adjustment instead of erasing a line, and a balance recomputed from the movements.

Open the demonstration

What all of this proves, technically

Each openable thing above, ours and our clients' alike, maps to a precise skill. Here is the translation, without decorative jargon.

Static rendering at scale

The site produces 13,594 HTML pages at build time. They appear without waiting for any server computation, which matters when your visitors are on an Algerian mobile connection.

Search engines built to order

Indexing, unit splitting, relevance ranking, spelling correction, fragmented loading. Built, not installed from an off-the-shelf library.

Data processing pipelines

Text extraction from thousands of PDF files, link verification one by one, documented open-data exports. The foundation of any migration of what you already have.

Business rules and calculation

Regulatory rules written in code, with the reference shown next to the result. The core of any invoicing or management product.

Multilingual and right to left

Three complete editions, with a genuine interface flip in Arabic rather than a translation of strings.

Performance under constraint

Nothing heavy loads before it is asked for. Large indexes wait for the first keystroke, and admin-only libraries never travel to a public visitor.

What you will not find on this page

Deliberately absent, and here is why.

  • No client logos. We name the projects and we give their address. A logo dropped into a grid says nothing about what we did; the address does.
  • No screenshots. A screenshot is framed, retouched and chosen. Instead, every project carries a link to the real site as it stands today.
  • No testimonials and no ratings. An invented average rating is the most ordinary fabrication in this industry. We do not publish one, and we do not repeat the ones displayed elsewhere either.
  • No client result figures. We will not claim a site tripled someone's sales: we cannot prove it, so we do not write it.
  • No number of projects delivered, no team size, no years of experience. All three are unverifiable from the outside, so they are worth nothing to you.
  • No delivery date promised in advance. The schedule is set once the scope is written, never before.

What is left is smaller than an agency brochure, and that is the point: everything that is left, you can check without taking our word for it.

Talk to the people who built all of thisDescribe what you need to work. We answer on substance, not with a brochure.Describe my project

If you want to see more than public pages

A public site shows the result, not the way of working. For projects where that matters, we open more on request, during a call:

a live read through the code of a specific part of the site, with the technical decisions explained
the structure of one of the search indexes and the reason behind each trade-off
how we cut a project into batches that can be delivered and checked
the places where we got it wrong the first time and what we changed afterwards

We prefer that exercise to a sales presentation, because it can be judged on evidence.

Frequently asked questions

Have you worked for clients?

Yes, and the ones at the top of this page are named, each with its address: open them. What we do not publish is results. Naming a client requires their agreement; claiming that a project earned somebody something requires being able to prove it, and we do not measure our clients' revenue. During a call we are happy to discuss the context of the other projects without naming anyone.

Why do some links point at a hosting address rather than a company domain?

Because we link the address that answers on the day you click, and no other one. A project goes live on its hosting address first, then moves to the client's own domain when the client decides to: that is their call, not ours. A dead link in a portfolio tells you more than a good screenshot does, so we prefer the one that works.

Why does your own site take up so much room here?

Because it is the one you can open, test and try to break without asking our permission, and for as long as you like. On a client site we show what the client agrees to make public. On ours everything is open, and every capability we claim is visible on it in working order.

What are these builds made with?

It depends on the project. On this site: React for the interface, static page rendering at build time, Go on the server side, PostgreSQL for data, Python for file processing. On the client projects above: Next.js rendered on the server, with its own server routes where the project calls for them. The choice is made at scoping according to your project, not according to fashion.

Can you show code?

On the public parts of this site, yes, during a call. On a client's work, never, unless that client authorises it in writing. It is the same rule that will protect your project the day somebody else asks us the question.

What does a project cost?

It depends on what has to be built, and the floor is stated on the page for the service concerned: 50,000 DA for a landing page, 250,000 DA for a professional presentation site, 400,000 DA for a mobile app published on both stores, 500,000 DA for a web platform, 500,000 DA for a CRM and 1,000,000 DA for management software. The firm price comes out of the cahier des charges. We start by writing the scope with you, then the quote covers that written scope.

Do you only work in Algeria?

We are established in Algeria and a good share of the people we talk to are foreign companies setting up here. Remote work is no obstacle, in French, English or Arabic.

You have opened the pages. Let us talk about yours.

Tell us what you need to work and under which constraints. We answer on substance: what is feasible, what is not, and where to start.