A powerful and beautifully designed open-source multi-dimensional table task management system
- 🎯 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
Powerful table management with drag & drop sorting, inline editing, custom fields, and more
Intuitive kanban display with task status drag & drop switching
Data visualization for clear task progress overview
- Node.js 18.17 or higher
- pnpm 8.0 or higher (recommended)
# 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 devVisit http://localhost:3000 to view the application
# Build
pnpm build
# Start production server
pnpm start- Framework: Next.js 15 - React full-stack framework
- UI Components: shadcn/ui - High-quality React component library
- Styling: Tailwind CSS - Atomic CSS framework
- State Management: Zustand - Lightweight state management
- Drag & Drop: @dnd-kit - Modern drag & drop library
- Charts: Recharts - React charting library
- Forms: React Hook Form + Zod - Form validation
- Type Safety: TypeScript - Type-safe development
- Technical Architecture (Chinese) - Detailed technical implementation and architecture design
- Technical Architecture (English) - Technical architecture documentation in English
- 中文文档 - Project introduction in Chinese
- ✅ Task CRUD operations
- ✅ Drag & drop sorting
- ✅ Inline editing
- ✅ Batch operations
- ✅ Custom fields
- ✅ Column width adjustment
- ✅ Column order adjustment
- ✅ Table view
- ✅ Kanban view
- ✅ Assignment view
- ✅ Statistics dashboard
- ✅ Advanced filtering
- ✅ Multi-level sorting
- ✅ Grouped display
- ✅ Data import
- ✅ Data export
- ✅ Search functionality
- ✅ Responsive layout
- ✅ Theme switching
- ✅ Quick actions
- ✅ Feedback notifications
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
We welcome all forms of contributions!
- Fork this repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the GPL-3.0 license
Xu Xiaoxi (MrXujiang)
- GitHub: @MrXujiang
- Website: http://pxcharts.com
If this project helps you, please give us a ⭐️ Star!
- Submit Issue: GitHub Issues
- WeChat: cxzk_168
- pxcharts Ultra Edition - Enhanced commercial version
- pxcharts Cloud Edition - Cloud-enhanced version
- H5-Dooring - Make H5 creation as simple as building blocks
- JitWord Collaborative AI Document - AI-powered collaborative document tool
- Intelligent Cloud Documents - MinLlink Doc
- Smart office workstation - FlowmixAI
If this project helps you, you can buy the author a coffee ☕️
Made with ❤️ by Xu Xiaoxi