GraphQL pour l'API du produit
GraphQL est l'API nommée pour Coco Inbox et pour le CRM orthodontique. L'écran demande un dossier. L'API répond avec les champs de ce dossier, pas avec toute la base. Coco Inbox est public. Écrire à Casablanca pour nommer les champs que l'écran doit lire.
Les deux API déjà écrites
Coco Inbox : email, notes et fichiers, confidentialité, Next.js, Node.js, GraphQL, MongoDB. L'écran de la note ne devrait pas recevoir le fichier entier si la personne n'a demandé que le titre et la date. GraphQL sert à coller la question de l'écran aux champs utiles.
Le CRM orthodontique, YourSmile Run, Maroc, janvier à juillet 2025 : administration, dentistes, back-office, droits d'accès. L'API GraphQL est devant Node.js et MongoDB. Les interfaces sont en Next.js. Le détail est sur la fiche, pas sur une page réalisation séparée.
Pourquoi une API nommée
Plusieurs écrans lisent le même dossier : la recherche, la fiche, le back-office. Sans une API, chaque écran invente sa lecture. GraphQL fixe les types que TypeScript reprend côté interface, quand le produit est dans cette pile.
Les droits restent au serveur. Une requête qui demande un champ interdit ne le reçoit pas parce que le schéma l'a dessiné joli. Le rôle est vérifié avant la réponse.
Quand une route simple suffit
Un formulaire de contact n'a pas besoin de GraphQL. Une page qui envoie un message a une route. GraphQL entre quand plusieurs rôles lisent et écrivent les mêmes objets, avec des champs qui ne sont pas les mêmes pour chacun.
Le CV cite GraphQL pour la période du studio à Casablanca, sans détailler chaque dépôt. Cette page ne l'ajoute pas aux boutiques dont la fiche ne parle pas d'API.
Lister les champs de l'écran
Le logiciel sur mesure se décide sur ces champs : ce que l'administration voit, ce que l'autre rôle ne voit pas. GraphQL est l'outil si cette liste est l'API du produit.
Écrire à Casablanca. Trente minutes, sans prix affiché. Réponse sous un jour ouvré.
English
GraphQL for the product API
GraphQL is the API named for Coco Inbox and for the orthodontic CRM. The screen asks for a record. The API answers with that record's fields, not with the whole database. Coco Inbox is public. Write to Casablanca to name the fields the screen must read.
The two APIs already written
Coco Inbox: email, notes and files, privacy, Next.js, Node.js, GraphQL, MongoDB. The note screen should not receive the whole file when the person asked for the title and the date. GraphQL binds the screen's question to the useful fields.
The orthodontic CRM at YourSmile Run, Morocco, January to July 2025: administration, dentists, back office, access rights. The GraphQL API sits in front of Node.js and MongoDB. The detail is on the profile, not on a separate case-study page.
Why the API is named
Several screens read the same record: search, the file, the back office. Without an API, each screen invents its own read. GraphQL fixes the types the interface can share when the product is on this stack.
Permissions stay on the server. A query that asks for a forbidden field does not receive it because the schema looks neat. The role is checked before the answer.
When a simple route is enough
A contact form does not need GraphQL. A page that sends a message has a route. GraphQL arrives when several roles read and write the same objects, with fields that are not the same for each role.
The CV names GraphQL for the Casablanca studio period, without listing every repository. This page does not add it to shops whose page does not mention an API.
List the fields on the screen
Custom software is decided on those fields: what administration sees, what the other role does not. GraphQL is the tool when that list is the product API.
Write to Casablanca. Thirty minutes, no public price. A reply within one business day.