Front-end library · in regular use

React agency in Nice

The library that builds a web application's interface: what the user sees and works with in the browser.

What we do with it

React at our clients, concretely

It is our default choice for interfaces. We have used it on a sentiment-tracking tool for AI models, on a business steering application, on a self-consumption monitoring tool and on a client portal with automated document reading. We also teach it.

The limits

When we recommend something else

For a content page with no state to manage, React is overhead: a static site loads faster and is easier to maintain. We say so when that is the case.

Our work

Projects we delivered with React

  • Paradigm

    Platform for a Nice business centre: registered address, digitised mail, messaging and assistant.

    React: Client area and back office, served through Inertia.

    Read the Paradigm case study
  • Silversun — prospection

    B2B prospecting tool for renewable energy: geocoded projects and enriched prospects.

    React: Map interface and prospect tables.

  • LLM Monitor

    SaaS that measures how visible brands are in AI answers.

    React: Client application and admin console.

    Read the LLM Monitor case study
  • Ordelya

    Restaurant management platform: back office, tablets, kiosks, screens and website.

    React: Back office, website and tablet and mobile apps.

  • Mejid & Co

    Installable web app for tracking disbursements for Mejid & Co's clients.

    React: Installable app: cases, transactions, files and notifications.

    Read the Mejid & Co case study
  • Jeu-concours Snake

    Six-level retro contest game, with quiz and sign-up, for a laptop marketing campaign.

    React: Contest journey: levels, quiz, sign-up and rules.

    Read the Jeu-concours Snake case study
  • Angeles Immobilier

    Multilingual website for a Côte d'Azur estate agency: listings, search and blog.

    React: Next.js website: listings, search and contact forms.

    Read the Angeles Immobilier case study

Method

How we bring React into a project

We start a React application with Vite and TypeScript, in a repository opened in your name from day one. Before building the first screen, we write down the handful of decisions React leaves open: the router, how data is fetched from the server and which form library to use. Those decisions fit on a single page and stop each developer from inventing their own way of doing things.

The interface is split into reusable components (input field, filterable table, confirmation dialog) kept in a shared folder, then into business screens that assemble them. Calls to the back end go through a single layer: if an address or a response format changes, only one part of the code is affected. Sensitive components are covered by tests with Vitest and Testing Library, and the main journeys, such as signing in or submitting a form, by end-to-end tests with Playwright.

On every change, continuous integration runs the type check, the linter and the tests before publishing a version to the hosting set up under your own credentials. We hand over a README explaining how to install, run and deploy the project, together with a list of the dependencies chosen and what each one does.

For your business

What it changes in practice

For your users, a React application behaves like installed software: filtering a table, opening a record or saving an entry happens without reloading the whole page. On a tool used several times a day, such as a steering dashboard or a client portal, that responsiveness cuts waiting and reduces the input mistakes caused by a page reloading at the wrong moment.

For your business, the benefit is mainly about the long run. Because the interface is built from independent pieces, adding a screen or changing a form does not mean reworking everything: a change stays contained and ships without holding up the rest. If you switch supplier or hire a developer, you are not tied to us: the code belongs to you, it sits in your repository, and React is among the most common skills on the market. The trade-off is regular upkeep of the companion libraries, which is better planned from the start than discovered later.

Our reading of it

What we take away from React

A React project is never only React. Three decisions taken in the first week weigh more than the library itself: the language, where the data comes from, and how the thing ships. We write every component in TypeScript, because a component whose props are typed can be reshaped without quietly breaking three screens elsewhere.

On the server side, most of our React interfaces talk to a Node.js API: one language on both ends means one vocabulary for the same business objects, not two that drift apart. And when a small in-house team has to take the product over without an established front-end culture, we say so plainly — Vue.js gets them to the same place with less to learn first.

Decision guide

Should you choose React?

React or Vue.js for a business application we will keep developing for years?

Pick React if you expect to hire or change supplier: it is the most widely used interface library, and developers who know it are easy to find. Vue.js makes sense when a small in-house team with little front-end background has to take the product over quickly. For a steering application with dashboards, forms and access rights, we start with React, which remains our default choice for interfaces.

Do we need React for a brochure site or a simple set of content pages?

No. If your pages display content with no state to manage (no user accounts, no dynamic filters, no data entry), React adds JavaScript to download and dependencies to update for no gain. A static site loads faster, ranks more easily and costs less to maintain. React earns its place once the screen responds to what the user does: a client portal, data monitoring, an internal tool.

React or Angular when several developers share the same interface?

Angular enforces a complete structure from day one, which helps in an organisation that has already standardised on it. React leaves routing, state management and forms up to you: more flexible, but those decisions must be made and written down. For a company with a small development team, React with TypeScript and documented conventions gives a lighter base that most suppliers can pick up.

Client questions

What clients ask us about React

Is a React application expensive to maintain?

The main cost is keeping dependencies up to date: React relies on third-party libraries that each move at their own pace. Tracked regularly, the effort stays modest. Left untouched for several years, catching up becomes a project in its own right. We keep the number of dependencies low from the design stage to reduce that burden over time.

Could another supplier take over our React application?

Yes, provided the code follows common practice. React is widely taught and widely used, so the pool of developers who can read it is large. What slows a handover is unusual technical choices and missing documentation. We deliver code written in TypeScript, with a readable folder structure and clear instructions for running the project.

Could React disappear in a few years?

Nothing is guaranteed, but React is maintained by Meta, used by a very large number of companies and backed by a substantial open-source ecosystem. New versions generally stay compatible with existing code and come with migration guides. The real risk is not React being abandoned, but an application stuck on an old version because nobody maintained it.

Does a React application rank well in search engines?

It depends on what needs to rank. A client portal or an internal tool behind a login does not need indexing, and React on its own is fine. If public pages must appear in search results, they have to be rendered on the server or generated in advance, with Next.js or a static site generator. We often keep the public, static part separate from the signed-in React application.

Can React be introduced into an existing application without rewriting everything?

Yes. React can take over a single area of an existing page, such as a tracking table or a complex form, while the rest of the application carries on as before. Screens are then replaced one at a time, starting with those that cause your users the most trouble. This approach avoids a single, risky switchover and keeps the application in use throughout.

Going further

React sits within our Software development

A technology does not make a project. The method around it decides the outcome: scoping, prototypes, short cycles, and a clean way out.

Neighbouring technologies

A React project in mind?

The first conversation is free. We will tell you plainly whether this technology is the right one, and if not, which is.

Updated on