AlacrisDevs 2913912cb8 feat: UI overhaul - component library + route layouts with instant headers
- 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
2026-02-07 10:44:53 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00
2026-02-05 00:05:12 +02:00
2026-02-04 23:01:44 +02:00
2026-02-04 23:01:44 +02:00

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

Open http://localhost:5173

Docker

# Production
docker-compose up app

# Development
docker-compose up dev
Description
No description provided
Readme 3.1 MiB
Languages
Svelte 54.8%
TypeScript 39.4%
PLpgSQL 5.4%
CSS 0.3%