mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 22:29:40 +02:00
## New Features ### Network Graph Visualization (Contacts, Calendar, Todo) - D3.js force simulation for physics-based layout - Zoom & pan with mouse/touchpad - Keyboard shortcuts: +/- zoom, 0 reset, Esc deselect, / search, F focus - Filtering by tags, company/location/project, connection strength - Shared components in @manacore/shared-ui ### Central Tags API (mana-core-auth) - CRUD endpoints for tags - Schema: tags table with userId, name, color, app - Shared tag components in @manacore/shared-ui ### Custom Themes System - Theme editor with live preview and color picker - Community theme gallery - Theme sharing (public, unlisted, private) - Backend API in mana-core-auth ### Todo App Extensions - Glass-pill design for task input and items - Settings page with 20+ preferences - Task edit modal with inline editing - Statistics page with visualizations - PWA support with offline capabilities - Multiple kanban boards ### Contacts App Features - Duplicate detection - Photo upload - Batch operations - Enhanced favorites page with multiple view modes - Alphabet view improvements - Search modal ### Help System - @manacore/shared-help-content - @manacore/shared-help-ui - @manacore/shared-help-types ### Other Features - Themes page for all apps - Referral system frontend - CommandBar (global search) - Skeleton loaders - Settings page improvements ## Bug Fixes - Network graph simulation initialization - Database schema TEXT for user_id columns (Better Auth compatibility) - Various styling fixes ## Documentation - Daily report for 2025-12-10 - CI/CD deployment guide 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| apps | ||
| packages/shared | ||
| CLAUDE.md | ||
| package.json | ||
| README.md | ||
Kalender
Smart Calendar Management - Organisiere deine Zeit intelligent
Eine vollständige Kalender-Anwendung mit persönlichen und geteilten Kalendern, wiederkehrenden Terminen, CalDAV/iCal-Synchronisation und Erinnerungen.
Features
- Mehrere Kalender - Verwalte verschiedene Kalender für Arbeit, Privates, Familie
- Kalenderansichten - Tag, Woche, Monat, Agenda
- Wiederkehrende Termine - Flexible Wiederholungsregeln (RFC 5545)
- Kalender teilen - Mit Familie, Freunden oder Kollegen
- CalDAV/iCal Sync - Google Calendar, Apple, Outlook
- Smarte Erinnerungen - Push & E-Mail Benachrichtigungen
- Multi-Sprache - Deutsch, English, Français, Español, Italiano
Quick Start
# 1. PostgreSQL starten (falls nicht läuft)
docker compose -f docker-compose.dev.yml up -d postgres
# 2. Datenbank erstellen
PGPASSWORD=devpassword psql -h localhost -U manacore -d postgres -c "CREATE DATABASE calendar;"
# 3. Schema pushen
pnpm calendar:db:push
# 4. Backend + Web starten
pnpm dev:calendar:app
Apps
| App | Port | Beschreibung |
|---|---|---|
| Backend | 3014 | NestJS REST API |
| Web | 5179 | SvelteKit Web-App |
| Landing | 4322 | Astro Marketing-Seite |
| Mobile | - | Expo App (TODO) |
Tech Stack
- Backend: NestJS, Drizzle ORM, PostgreSQL
- Web: SvelteKit, Svelte 5, Tailwind CSS
- Landing: Astro, Tailwind CSS
- Auth: Mana Core Auth (JWT)
Dokumentation
Siehe CLAUDE.md für die vollständige technische Dokumentation.
Entwicklung
# Einzelne Apps starten
pnpm dev:calendar:backend # Backend
pnpm dev:calendar:web # Web-App
pnpm dev:calendar:landing # Landing Page
# Datenbank
pnpm calendar:db:push # Schema pushen
pnpm calendar:db:studio # Drizzle Studio öffnen
API Endpunkte
| Modul | Endpunkt | Beschreibung |
|---|---|---|
| Health | GET /api/v1/health |
Health Check |
| Calendars | GET/POST /api/v1/calendars |
Kalender CRUD |
| Events | GET/POST /api/v1/events |
Termine CRUD |
| Reminders | POST /api/v1/events/:id/reminders |
Erinnerungen |
| Shares | POST /api/v1/calendars/:id/shares |
Freigaben |
| Sync | POST /api/v1/sync/caldav/discover |
CalDAV |
Lizenz
Proprietär - Manacore