Applications de bureau
Le logiciel installé sur les postes, rapide, qui tourne même quand le réseau tombe. Gestion de production, saisie d'atelier, caisse, édition de documents, pilotage de matériel.
- Windows
- Delphi
- C# / .NET
- Base locale ou serveur
Développement logiciel · Boisseuil, près de Limoges
On apprend votre métier avant d'écrire la première ligne. Puis on construit l'outil : application de bureau, plateforme web, automatisation. Rien de superflu, rien de standard.

Technologies au banc de travail
Nos services
Pas de développement d'applications iOS ou Android : on se concentre sur les logiciels de bureau et les plateformes web, là où vos équipes travaillent vraiment.
Le logiciel installé sur les postes, rapide, qui tourne même quand le réseau tombe. Gestion de production, saisie d'atelier, caisse, édition de documents, pilotage de matériel.
Tableaux de bord, ERP léger, espace client, extranet fournisseurs : la même information pour tout le monde, accessible depuis un simple navigateur.
Classeurs Excel éparpillés, base vieillissante, logiciel abandonné par son éditeur : on récupère les données et on reconstruit dessus.
Traitement de documents, imports et exports entre vos outils, éditions automatiques, tâches répétitives supprimées.
Corrections, évolutions, mises à jour de sécurité, sauvegardes et surveillance. Un interlocuteur unique, joignable.
Architecture
Vos données restent dans une base que vous maîtrisez. Un serveur API les expose de façon contrôlée. Le logiciel, lui, ne fait qu'afficher et saisir. Cliquez sur un étage pour voir le code qui s'y écrit.
-- Une facture appartient à un client et ne se supprime jamaisCREATE TABLE facture ( id bigserial PRIMARY KEY, client_id bigint NOT NULL REFERENCES client(id), numero varchar(16) NOT NULL UNIQUE, emise_le date NOT NULL DEFAULT current_date, total_ht numeric(12,2) NOT NULL CHECK (total_ht >= 0), tva_taux numeric(4,2) NOT NULL DEFAULT 20.00, statut varchar(12) NOT NULL DEFAULT 'brouillon');-- Chiffre d'affaires encaissé, par moisSELECT date_trunc('month', emise_le) AS mois, SUM(total_ht * (1 + tva_taux / 100)) AS ttc FROM facture WHERE statut = 'payee' GROUP BY mois ORDER BY mois DESC;
| GET | /api/factures?statut=impayee | Liste filtrée, paginée |
| GET | /api/factures/{id} | Détail d'une facture |
| POST | /api/factures | Création, contrôles métier |
| PUT | /api/factures/{id}/paiement | Enregistre un règlement |
| GET | /api/factures/{id}/pdf | Document généré |
| POST | /api/auth/token | Connexion, jeton signé |
| DEL | /api/factures/{id}/brouillon | Uniquement si non émise |
| GET | /api/clients/{id}/encours | Calcul temps réel |
import { Component, inject } from '@angular/core';import { HttpClient } from '@angular/common/http';@Component({ selector: 'app-factures', templateUrl: './factures.component.html'})export class FacturesComponent { private http = inject(HttpClient); // L'écran ne connaît que l'API, jamais la base factures = this.http.get<Facture[]>('/api/factures', { params: { statut: 'impayee' } }); encaisser(id: number, montant: number) { return this.http.put(`/api/factures/${id}/paiement`, { montant }); }}
Le serveur API sert aussi de passerelle vers l'extérieur : le logiciel demande une information, l'API va la chercher chez le bon fournisseur et renvoie une réponse propre. Vos identifiants ne quittent jamais le serveur.
Méthode
Chaque étape se termine par une décision claire de votre côté. Vous voyez l'outil avant qu'il n'existe.
Visite sur place, questions sur les gestes du quotidien, relevé des documents et des cas particuliers. C'est là qu'on trouve le vrai problème, souvent différent de celui annoncé.
Écrans maquettés et manipulables, parcours détaillé, choix des technologies justifié. Périmètre écrit, délai et prix ferme avant la première ligne de code.
L'essentiel d'abord, testé et mis entre vos mains rapidement. Le reste se décide sur l'usage réel, pas sur des suppositions.
Installation, reprise des données, formation des utilisateurs, puis maintenance et évolutions. Vous utilisez, on s'occupe de la technique.
La maison
CodeLim est une société par actions simplifiée installée à Boisseuil, à dix minutes de Limoges. Vous parlez directement à la personne qui écrit le logiciel, du premier rendez-vous à la dixième année d'exploitation.
Le code source de vos développements spécifiques vous appartient et vous est livré. Aucun enfermement, aucune licence surprise.
Décrivez le problème, on regarde s'il se code. Premier échange gratuit, réponse sous deux jours ouvrés.