d1ce5d09512e74af1141255ef39626c14f96a818
- Add matrix-js-sdk, marked, highlight.js, twemoji, @tanstack/svelte-virtual deps - Copy Matrix core layer: /matrix/, /stores/matrix.ts, /cache/, /services/ - Copy Matrix components: matrix/, message/, chat-layout/, chat-settings/ - Copy UI components: EmojiPicker, Twemoji, ImagePreviewModal, VirtualList - Copy utils: emojiData, twemoji, twemojiGlobal - Replace lucide-svelte with Material Symbols in SyncRecoveryBanner - Extend Avatar with xs size and status indicator prop - Fix ui.ts store conflict: re-export toasts from toast.svelte.ts - Add migration 020_matrix_credentials for storing Matrix tokens per user/org - Add /api/matrix-credentials endpoint (GET/POST/DELETE) - Create [orgSlug]/chat page with Matrix login form + full chat UI - Add Chat to sidebar navigation
Root
Team collaboration platform.
Quick Start
# Install
npm install
# Set up environment
cp .env.example .env
# Fill in your Supabase credentials in .env
# Run migrations in Supabase Dashboard > SQL Editor
# Copy & run each file in supabase/migrations/ in order (001, 002, 003...)
# Start dev server
npm run dev
Docker
# Production
docker-compose up app
# Development
docker-compose up dev
Description
Languages
Svelte
54.8%
TypeScript
39.4%
PLpgSQL
5.4%
CSS
0.3%