Développeurs
Construisez sur Rolebase avec l'API GraphQL et l'auto-hébergement.
Vue d’ensemble
Rolebase est entièrement open-source et construit sur une stack puissante qui facilite l’extension, l’intégration et l’auto-hébergement.
Que vous souhaitiez créer des intégrations personnalisées, automatiser des flux de travail ou contribuer au code source, cette section fournit tout le nécessaire pour commencer.
Architecture
Rolebase est structuré comme un monorepo avec des workspaces npm :
| Package | Description |
|---|---|
packages/webapp | Frontend React (Vite, Chakra UI) |
packages/backend | Backend tRPC et fonctions serverless |
packages/shared | Types et utilitaires partagés |
packages/graph | Moteur de rendu de l’organigramme (React, d3) |
packages/editor | Éditeur de texte riche headless (Tiptap) |
packages/collab | Serveur de collaboration en temps réel (Yjs) |
packages/emails | Templates d’emails transactionnels (React Email) |
website | Site marketing et de documentation (Astro) |
Le backend fonctionne sur Nhost, qui fournit l’authentification, une base de données PostgreSQL exposée via Hasura (GraphQL) et le stockage de fichiers.
Ce que vous pouvez faire
- Créer des intégrations personnalisées via l’API GraphQL pour synchroniser vos données avec des outils externes.
- Auto-héberger Rolebase pour un contrôle total sur vos données et votre infrastructure.
- Contribuer au code source open-source sur GitHub.
Prochaines étapes
| Page | Description |
|---|---|
| Premiers pas | Configurer l’environnement de développement et lancer Rolebase en local |
| Intégrations personnalisées | Créer des intégrations via l’API GraphQL |
| Référence API | Parcourir le schéma GraphQL complet et la documentation des entités |
| API tRPC | Appeler les procédures backend qui complètent l’API GraphQL |
Open Source
Le code source est disponible sur github.com/Godefroy/rolebase. Les contributions sont les bienvenues.