mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-15 01:41:08 +02:00
Mirror of github.com/Memo-2023/mana-monorepo
## 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> |
||
|---|---|---|
| .claude | ||
| .claude-flow/metrics | ||
| .github | ||
| .husky | ||
| apps | ||
| apps-archived | ||
| cicd | ||
| docker | ||
| docs | ||
| games | ||
| packages | ||
| scripts | ||
| services/mana-core-auth | ||
| tests/e2e | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.development | ||
| .env.example | ||
| .gitignore | ||
| .nvmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| .prettierrc.json | ||
| APP-IDEAS.md | ||
| AUTH_ANALYSIS_SUMMARY.md | ||
| AUTH_ARCHITECTURE_REPORT.md | ||
| AUTH_DOCUMENTATION_INDEX.md | ||
| AUTH_QUICK_REFERENCE.md | ||
| AUTH_VALIDATION_CHECKLIST.md | ||
| BACKEND_DESIGN_PATTERN_AUDIT.md | ||
| CI_CD_IMPLEMENTATION_SUMMARY.md | ||
| CI_CD_README.md | ||
| CLAUDE.md | ||
| COMMANDS.md | ||
| COMPATIBILITY_MATRIX_AND_REMEDIATION.md | ||
| doc_nils.md | ||
| docker-compose.dev.yml | ||
| docker-compose.production.yml | ||
| docker-compose.staging.full.yml | ||
| docker-compose.staging.yml | ||
| docker-compose.yml | ||
| DOCKER_REGISTRY_SETUP.md | ||
| eslint.config.mjs | ||
| FILES_CREATED.md | ||
| HISTORICAL-ANALYSIS.md | ||
| HIVE_MIND_FINAL_REPORT.md | ||
| jest.config.js | ||
| JWT_VALIDATION_REPORT.md | ||
| lint-staged.config.js | ||
| MANACORE-TODOS.md | ||
| MERGE-FIX-SUMMARY.md | ||
| package.json | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| QA_TESTING_CHECKLIST.md | ||
| QUICK_START_CICD.md | ||
| README.md | ||
| RELEASE-PLAN.md | ||
| test-chat-auth.sh | ||
| TEST_CASES_SAMPLES.md | ||
| TESTING_STRATEGY_AUTH_CREDITS.md | ||
| TESTING_STRATEGY_EXECUTIVE_SUMMARY.md | ||
| TROUBLESHOOTING.md | ||
| turbo.json | ||
| vitest.config.ts | ||
Manacore Monorepo
Monorepo containing all Manacore projects with shared packages and unified tooling.
Projects
| Project | Description | Tech Stack |
|---|---|---|
| maerchenzauber | AI-powered story generation app | NestJS, Expo, SvelteKit, Astro |
| manacore | Multi-app ecosystem platform | Expo, SvelteKit, Astro |
| manadeck | Card/deck management app | NestJS, Expo, SvelteKit |
| memoro | Voice memo & AI analysis app | Expo, SvelteKit, Astro |
Getting Started
Prerequisites
- Node.js 20+
- pnpm 9.15.0+
Installation
# Install pnpm globally (if not installed)
npm install -g pnpm
# Install all dependencies
pnpm install
Development
# Start all projects in dev mode
pnpm run dev
# Start a specific project
pnpm run maerchenzauber:dev
pnpm run manacore:dev
pnpm run manadeck:dev
pnpm run memoro:dev
# Build all projects
pnpm run build
# Run tests
pnpm run test
# Type check
pnpm run type-check
# Format code
pnpm run format
Shared Packages
Located in packages/:
| Package | Description |
|---|---|
@manacore/shared-types |
Common TypeScript types |
@manacore/shared-supabase |
Unified Supabase client |
@manacore/shared-utils |
Utility functions (date, string, async) |
@manacore/shared-ui |
React Native UI components |
Using Shared Packages
// In any project
import { User, ApiResponse } from '@manacore/shared-types';
import { createSupabaseClient } from '@manacore/shared-supabase';
import { formatDate, truncate, retry } from '@manacore/shared-utils';
Repository Structure
manacore-monorepo/
├── packages/ # Shared packages
│ ├── shared-types/ # TypeScript types
│ ├── shared-supabase/ # Supabase utilities
│ ├── shared-utils/ # Common utilities
│ └── shared-ui/ # React Native components
├── maerchenzauber/ # Storyteller project
├── manacore/ # Manacore apps project
├── manadeck/ # ManaDeck project
├── memoro/ # Memoro project
├── turbo.json # Turborepo configuration
├── pnpm-workspace.yaml # Workspace configuration
└── package.json # Root package
Tooling
- Package Manager: pnpm 9.15.0
- Build System: Turborepo
- Formatting: Prettier
- Node Version: 20 (see .nvmrc)
Adding Dependencies
# Add to root (dev tools)
pnpm add -D <package> -w
# Add to specific project
pnpm add <package> --filter maerchenzauber
# Add to shared package
pnpm add <package> --filter @manacore/shared-utils
Contributing
- Create a feature branch
- Make changes
- Run
pnpm run formatandpnpm run type-check - Commit with conventional commit messages
- Create pull request
License
Private - All rights reserved