2913912cb856e1f5e200eedf03ae6af778a84aee
- Created 11 reusable UI components: PageHeader, SectionCard, StatCard, StatusBadge, TabBar, MemberList, ActivityFeed, EventCard, ContentSkeleton, QuickLinkGrid, ModuleCard - Created route-specific +layout.svelte for documents, calendar, kanban, events, settings, account - Each layout renders PageHeader instantly from parent data, shows ContentSkeleton during navigation - Removed full-page PageSkeleton from parent layout - Refactored all pages to use new components instead of inline markup - Overview page: uses StatCard, SectionCard, EventCard, ActivityFeed, MemberList, QuickLinkGrid - Events list: uses EventCard, Button components - Event detail: uses ModuleCard, SectionCard - Settings/Account/Calendar/Kanban: headers in layouts, toolbars in pages - Added i18n keys for overview page (EN + ET) - 0 errors, 112 tests pass
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%