À propos du projet
Real Life Stack est une boîte à outils modulaire pour la connexion locale, destinée aux communautés qui souhaitent des outils numériques pour soutenir les rencontres dans le monde réel plutôt que pour les remplacer. Le README décrit un socle technique partagé avec une boîte à outils UI modulaire - carte, calendrier, groupes, profils et flux en tant que composants réutilisables - ainsi qu'une application en marque blanche pouvant être personnalisée sans compétences en programmation. L'architecture est indépendante du backend : les surfaces UI fonctionnent avec une DataInterface et des interfaces de capacités optionnelles, tandis que des connecteurs implémentent le support pour différentes sources de données. Les connecteurs documentés incluent un MockConnector en mémoire pour le développement, un LocalConnector utilisant IndexedDB avec synchronisation entre onglets, un connecteur GraphQL pour les serveurs classiques, et un connecteur WoT basé sur Yjs/CRDT et E2EE pour la collaboration décentralisée et chiffrée. Le shell de l'application héberge la navigation et les surfaces partagées ; des modules d'espace tels que Kanban, Calendar, Map et Feed peuvent être activés par espace et sont sélectionnés selon les champs d'éléments comme le statut, le début/fin ou la position. Des hooks traduisent les observables en état React et les mutations en promesses. L'identité et la confiance sont gérées via des concepts de Web of Trust : identités décentralisées, vérification par code QR, signatures JWS, synchronisation local-first avec Yjs ou Automerge. Le monorepo comprend des packages pour data-interface, mock-connector, local-connector, supabase-connector, wot-connector et toolkit, ainsi que des applications pour landing, reference, network et prototype. Des documents de spécification normative couvrent l'architecture, la DataInterface, les capacités, les items/relations/groups/spaces, les confirmations et la confiance, la composition du schéma et les journaux d'activité. Le README liste Feed, Kanban/Tasks, Calendar et Map comme des spécifications en cours de rédaction avec implémentations ; Marketplace, Quests et Campaign View sont prévus. Les utilisateurs cibles incluent les réseaux de voisinage, les groupes de jardinage urbain, les repair cafes, les initiatives de partage alimentaire, l'agriculture soutenue par la communauté, les groupes de jeunes, les espaces d'apprentissage libre et les communautés de partage. Le développement utilise TypeScript, React 19, Tailwind CSS v4, Radix UI Primitives, CVA et Vite ; les commandes de démarrage rapide utilisent pnpm.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.