$ show makeplane/plane
Plane is an open-source, self-hosted project management platform that provides issue tracking, sprint planning (cycles), modules, pages (wiki), views, analytics, and real-time collaborative editing. The repository is a monorepo containing a Django REST API backend with Celery workers, multiple React frontends (main web app, public space app, admin panel), and a Hocuspocus-based live collaboration server. The architecture follows a service-oriented pattern with shared packages for UI components, editor extensions, types, utilities, and state management via MobX. The codebase demonstrates strong engineering practices with a rich filter system, extensible permission model, and a clean exporter pattern, though it shows signs of ongoing migration from Next.js to React Router and some code duplication across apps.
The LLM identified 5 files worth highlighting for reuse:
A custom TipTap image node extension that handles upload, restore, and duplicate logic with a NodeView. It demonstrates non-obvious skill in extending ProseMirror with complex file lifecycle management and can be extracted for any TipTap-based editor needing image handling.
A type-safe filter expression adapter that converts between different filter representations (conditions, groups, operators). It implements a composable pattern for building complex filter trees and is reusable across any application requiring dynamic query building.
A base exporter class with pluggable formatters (CSV, JSON, XLSX) that handles data serialization, sanitization (e.g., formula injection prevention), and streaming. It demonstrates a clean strategy pattern and can be extracted for any data export feature.
A reusable nested submenu select component built with Radix UI primitives. It supports keyboard navigation, dynamic item rendering, and customizable triggers. The component is self-contained and can be extracted for any React application needing hierarchical dropdowns.
A PDF exporter that renders TipTap editor content (including custom nodes like mentions, images, code blocks) into a styled PDF document using React components. It demonstrates a sophisticated mapping from ProseMirror JSON to PDF layout and is reusable for any TipTap-based document export.