DESKTOP WINDOWS · FULL STACK
OjorDesk
Application desktop Windows
OjorDesk est une application desktop Windows construite autour d'une interface React et d'une couche native avec Tauri 2 et Rust — pour des workflows RH, paie et impression qui exigent données locales et sécurité.

Le problème
Les applications desktop introduisent des exigences que le web ne résout pas de la même façon : stockage local, intégration native, sécurité et impression fiable.
Les équipes opérationnelles avaient besoin de workflows personnel et paiements utilisables sur la machine, protégeant les données locales sensibles, tout en restant connectés aux services backend quand c'est possible.
Ce que j'ai construit
L'application combine React et TypeScript côté interface avec Tauri/Rust et des technologies de base locale chiffrée.
Des frontières claires séparent l'UI React, la couche desktop Tauri/Rust et les services backend — pour garder persistante locale, impression et sync maintenables.
Ce que j'ai pris en charge
- Ingénierie produit desktop : UI React, shell Tauri 2 / Rust et services Node/Express/PostgreSQL.
- Persistance SQLite locale avec SQLCipher pour les données sensibles, plus listes opérationnelles et fiches de paie avec aperçu arabe.
- Configuration des modes de sync et comportement desktop connecté au backend sans tout fusionner en une seule couche.
Ce qui a changé
- Les équipes disposent d'un vrai produit Windows pour RH et paie — pas d'un onglet navigateur qui se fait passer pour du desktop.
- Les données sensibles peuvent rester sur la machine sous stockage local chiffré, tandis que l'impression et la sync font partie du même produit.
- UI, shell natif et backend restent séparés pour faire évoluer la stack sans tout réécrire.
Défis d'ingénierie
Données locales
L'environnement desktop exige un stockage local fiable.
Approche
La persistance locale s'appuie sur SQLite pour que l'application reste utilisable avec des données sur la machine.
Sécurité
Les données locales sensibles demandent une stratégie de stockage plus volontaire.
Approche
SQLCipher a été utilisé pour protéger le contenu sensible de la base locale.
Intégration entre couches
React, Tauri, Rust et le backend doivent fonctionner ensemble sans rendre l'architecture inutilement difficile à maintenir.
Approche
Des frontières claires entre l'UI React, la couche desktop Tauri/Rust et les services backend séparent les responsabilités.
Galerie
Liste du personnel avec options d'impression RH
Stack
- React
- TypeScript
- Tailwind CSS
- Tauri 2
- Rust
- SQLite
- SQLCipher
- Node.js
- Express
- PostgreSQL
Rôle
Développeur Full Stack
Contact
Besoin d'une ingénierie similaire ?
Vous construisez un système produit et avez besoin de quelqu'un pour les parties dures — je réponds sur WhatsApp.