Sobre o projeto

Real Life Stack é um toolkit modular para conexão local, destinado a comunidades que desejam ferramentas digitais para apoiar encontros no mundo real, em vez de substituí-los. O README descreve uma fundação técnica compartilhada com um toolkit de UI modular — mapa, calendário, grupos, perfis e feed como componentes reutilizáveis — além de um app white-label que pode ser customizado sem habilidades de programação. A arquitetura é agnóstica de backend: as superfícies de UI operam contra uma DataInterface e interfaces de capacidade opcionais, enquanto os conectores implementam o suporte para diferentes fontes de dados. Os conectores documentados incluem um MockConnector em memória para desenvolvimento, um LocalConnector usando IndexedDB com sincronização entre abas, um conector GraphQL para servidores clássicos e um conector WoT construído sobre Yjs/CRDT e E2EE para colaboração criptografada descentralizada. O shell do app hospeda a navegação e superfícies compartilhadas; módulos de espaço, como Kanban, Calendar, Map e Feed, podem ser habilitados por espaço e são selecionados de acordo com campos de itens, como status, início/fim ou posição. Hooks traduzem observables em estado React e mutações em promises. Identidade e confiança são gerenciadas através de conceitos de Web of Trust: identidades descentralizadas, verificação por código QR, assinaturas JWS e sincronização local-first com Yjs ou Automerge. O monorepo inclui pacotes para data-interface, mock-connector, local-connector, supabase-connector, wot-connector e toolkit, além de apps para landing, reference, network e prototype. Documentos de especificação normativa cobrem arquitetura, DataInterface, capacidades, itens/relações/grupos/espaços, confirmações e confiança, composição de schema e logs de atividade. O README lista Feed, Kanban/Tasks, Calendar e Map como especificações preliminares com implementações; Marketplace, Quests e Campaign View estão planejados. Os usuários-alvo incluem redes de vizinhança, grupos de jardinagem urbana, repair cafes, iniciativas de compartilhamento de alimentos, agricultura apoiada pela comunidade, grupos de jovens, espaços de aprendizagem livre e comunidades de compartilhamento. O desenvolvimento utiliza TypeScript, React 19, Tailwind CSS v4, Radix UI Primitives, CVA e Vite; os comandos de início rápido utilizam pnpm.