MCPcopy Index your code
hub / github.com/MrXujiang/pxcharts

github.com/MrXujiang/pxcharts @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
241 symbols 691 edges 100 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

📊 pxcharts - Open Source Multi-dimensional Table

A powerful and beautifully designed open-source multi-dimensional table task management system

License Next.js React TypeScript PRs Welcome


✨ Features

  • 🎯 Multiple Views - Table view, Kanban view, Assignment view for different scenarios
  • 🎨 Beautiful UI Design - Based on shadcn/ui + Tailwind CSS, clean and modern interface
  • 🔄 Drag & Drop - Support task drag & drop sorting, column reordering, flexible customization
  • 📊 Data Statistics - Built-in task statistics dashboard with data visualization
  • 🔍 Advanced Filtering - Multi-condition filtering, sorting, grouping for quick data location
  • 💾 Import/Export - Support JSON format data import and export
  • 🎭 Custom Fields - Add custom fields to flexibly extend data structure
  • 📱 Responsive Design - Perfect adaptation for desktop and mobile
  • 🌈 Theme Customization - Support light/dark theme switching
  • Performance Optimized - Based on Next.js 15 + React 19, excellent performance

🎬 Live Demo

🌐 Live Demo

📸 Screenshots

Table View

Powerful table management with drag & drop sorting, inline editing, custom fields, and more

Kanban View

Intuitive kanban display with task status drag & drop switching

Statistics Dashboard

Data visualization for clear task progress overview

🚀 Quick Start

Requirements

  • Node.js 18.17 or higher
  • pnpm 8.0 or higher (recommended)

Installation

# Clone the repository
git clone https://github.com/MrXujiang/pxcharts.git

# Navigate to project directory
cd pxcharts

# Install dependencies
pnpm install

# Start development server
pnpm dev

Visit http://localhost:3000 to view the application

Build for Production

# Build
pnpm build

# Start production server
pnpm start

📦 Tech Stack

📖 Documentation

📚 Core Features

1. Multi-dimensional Table Management

  • ✅ Task CRUD operations
  • ✅ Drag & drop sorting
  • ✅ Inline editing
  • ✅ Batch operations
  • ✅ Custom fields
  • ✅ Column width adjustment
  • ✅ Column order adjustment

2. View System

  • ✅ Table view
  • ✅ Kanban view
  • ✅ Assignment view
  • ✅ Statistics dashboard

3. Data Operations

  • ✅ Advanced filtering
  • ✅ Multi-level sorting
  • ✅ Grouped display
  • ✅ Data import
  • ✅ Data export

4. User Experience

  • ✅ Search functionality
  • ✅ Responsive layout
  • ✅ Theme switching
  • ✅ Quick actions
  • ✅ Feedback notifications

🗂️ Project Structure

pxcharts/
├── app/                    # Next.js app directory
│   ├── layout.tsx         # Root layout
│   ├── page.tsx           # Home page
│   └── globals.css        # Global styles
├── components/            # Components directory
│   ├── ui/               # UI base components
│   ├── views/            # View components
│   ├── charts/           # Chart components
│   └── ...               # Business components
├── lib/                   # Utilities
│   ├── types.ts          # Type definitions
│   ├── task-store.ts     # State management
│   └── utils.ts          # Utility functions
├── hooks/                 # Custom hooks
├── public/                # Static assets
└── styles/                # Style files

🤝 Contributing

We welcome all forms of contributions!

  1. Fork this repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the GPL-3.0 license

⚠️ Important Notice: This project is for personal learning reference only. For commercial use, please contact the author for authorization

👨‍💻 Author

Xu Xiaoxi (MrXujiang)

🌟 Star History

If this project helps you, please give us a ⭐️ Star!

📮 Contact Us

🔗 Related Projects

💝 Sponsorship

If this project helps you, you can buy the author a coffee ☕️


Made with ❤️ by Xu Xiaoxi

Extension points exported contracts — how you extend this code

ResizableHeaderProps (Interface)
(no doc)
components/resizable-header.tsx
GroupByDialogProps (Interface)
(no doc)
components/group-by-dialog.tsx
DroppableContainerProps (Interface)
(no doc)
components/droppable-container.tsx
AddFieldDialogProps (Interface)
(no doc)
components/add-field-dialog.tsx
ImportTasksDialogProps (Interface)
(no doc)
components/import-tasks-dialog.tsx
AddUserDialogProps (Interface)
(no doc)
components/add-user-dialog.tsx
TaskDetailProps (Interface)
(no doc)
components/task-detail.tsx
SortableItemProps (Interface)
(no doc)
components/sortable-item.tsx

Core symbols most depended-on inside this repo

cn
called by 213
lib/utils.ts
toast
called by 35
components/ui/use-toast.ts
useToast
called by 12
components/ui/use-toast.ts
filterData
called by 12
lib/task-store.ts
handleTaskUpdate
called by 10
components/task-management-table.tsx
copyToClipboard
called by 9
components/views/deployment-view.tsx
handleChange
called by 7
components/task-detail.tsx
dispatch
called by 5
components/ui/use-toast.ts

Shape

Function 199
Interface 42

Languages

TypeScript100%

Modules by API surface

components/task-management-table.tsx21 symbols
components/assignment-board.tsx18 symbols
components/kanban-board.tsx12 symbols
lib/types.ts9 symbols
hooks/use-toast.ts9 symbols
components/ui/use-toast.ts9 symbols
components/task-detail.tsx8 symbols
components/import-tasks-dialog.tsx8 symbols
components/custom-field-cell.tsx8 symbols
components/add-field-dialog.tsx7 symbols
components/resizable-header.tsx6 symbols
components/editable-cell.tsx6 symbols

Datastores touched

(mongodb)Database · 1 repos
multitableDatabase · 1 repos

For agents

$ claude mcp add pxcharts \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact