A modern Kanban board application for efficient project management and task organization. Built with React 19, TypeScript, and cutting-edge web technologies.
- Visual Project Management β Drag-and-drop columns and cards for seamless organization
- Done Automation β Tasks automatically switch to
DONEstatus when moved to "Done" column - Archive System β Completed tickets can be archived with collapsible sections for clean organization
- Multi-User Collaboration β Board sharing with member management and ownership controls
- Smart Folder Organization β Automatic file categorization into Images, Documents, and Archives folders
- Drag & Drop Interface β Intuitive file upload with visual progress indicators and folder targeting
- Professional File Browser β Grid and list view modes with thumbnail generation for visual identification
- Rich Preview Experience β Click any attachment for instant preview with:
- Markdown Rendering β GitHub Flavored Markdown with beautiful typography
- Image Display β Full-screen image viewing with zoom and navigation capabilities
- PDF Preview β Embedded PDF viewing with download fallback
- Code Syntax Highlighting β Support for JavaScript, TypeScript, JSON, XML
- File Navigation β Arrow key navigation between files with position counter
- Advanced Search & Filtering β Find files by name, type, size, or shared status across all folders
- File Operations β Download, share, delete, and move files between folders with context menus
- Zero Database Bloat β Smart caching temporarily stores preview data, auto-cleans after use
- Performance Optimized β Lazy loading, thumbnail caching, and debounced search for smooth experience
- Command Palette β/Ctrl + K β Quick access to board actions and navigation
- Shortcut Overlay Shift + ? β Comprehensive hotkey reference in elegant dialog
- Context Menus β Consistent Radix UI components for accessibility
- Responsive Design β Optimized for desktop and mobile experiences
- Clerk Integration β Secure authentication with session management and real-time webhook synchronization
- Automated User Sync β Production-ready webhook system for instant user data synchronization
- User Profiles β Comprehensive user management with email and username support
- Access Control β Permission-based features depending on user role and board ownership
- Webhook Security β Signature verification and secure event processing
- React 19 β Latest React features for optimal performance
- TypeScript β Full type safety throughout the application
- Tailwind CSS 4 β Modern styling with dark-mode optimization
- Vite β Lightning-fast development server and build process
- JSON Server β Rapid mock backend (HMR ignores DB writes for smooth development)
- Atomic Design Pattern β atoms / molecules / organisms / layouts / pages
- Custom Hooks β
useBoard,useColumns,useTasks,useBoardMembersfor state management - Component Reusability β Modular design with consistent patterns
- Type-Safe API Layer β Comprehensive TypeScript interfaces for all data operations
- Production Ready β β Zero build errors, optimized for Vercel deployment
- MeisterTask Clone PRD β Comprehensive Product Requirements Document detailing the complete transformation plan, technical architecture, design system specifications, and implementation roadmap
- File Management & Folder System β Complete guide to the advanced file organization system with folder hierarchy, drag-and-drop functionality, and professional file browser interface
- Tag System Implementation β Complete documentation of the advanced tag management and filtering system implemented today, including Phase 2A & 2B achievements
- Design System β Comprehensive design documentation covering our dual-theme architecture, MeisterTask clone features, color palettes, component system, and accessibility guidelines
- Feature Walkthrough β Detailed overview of recent enhancements including file preview system, UI improvements, and advanced functionality
- Recent Bugfixes β A summary of recent stability improvements and bugfixes
- Modal System Upgrade β Complete guide to the modern modal and toast notification system, including migration from legacy browser dialogs
- Webhook Architecture Guide β Complete documentation of the Clerk webhook implementation for real-time user synchronization
- Build Fixes & Deployment β β NEW: Complete guide to TypeScript build fixes and Vercel deployment readiness
- React 19 - Modern UI framework with latest features
- TypeScript 5.8 - Static typing and enhanced developer experience
- Vite 6.3 - Next-generation build tool and dev server
- React Router 7.6 - Declarative client-side routing
- Tailwind CSS 4.1 - Utility-first CSS framework
- Radix UI - Accessible, unstyled UI primitives
- Lucide React - Beautiful & consistent icon library
- @tailwindcss/typography - Professional prose styling
- react-markdown - Markdown rendering with GitHub Flavored Markdown
- remark-gfm - Enhanced markdown features (tables, task lists, etc.)
- IndexedDB Integration - Client-side file storage capabilities
- Smart Caching System - Temporary database storage with auto-cleanup
- Clerk - Complete user authentication and management
- JSON Server - Development API with file upload support
- Custom API Client - Type-safe fetch-based communication layer
- ESLint - Code linting with TypeScript support
- Prettier - Code formatting
- Concurrently - Parallel script execution for development
The project follows Atomic Design Methodology for scalable component organization:
src/
βββ components/
β βββ atoms/ # Basic UI elements (buttons, inputs, etc.)
β βββ molecules/ # Composed components (cards, dialogs, etc.)
β βββ organisms/ # Complex UI sections (navbar, board columns, etc.)
β βββ layouts/ # Page layouts (dashboard, default)
β βββ pages/ # Complete pages (landing, dashboard, board views)
β βββ contexts/ # React contexts for state management
βββ api/ # API client and service functions
βββ hooks/ # Custom React hooks
βββ types/ # TypeScript type definitions
βββ config/ # Configuration files
βββ lib/ # Utility functions and helpers
βββ assets/ # Static assets
# Clone the repository
git clone https://github.com/FbW-WD-24-D08/canban.git
# Navigate to project directory
cd canban
# Install dependencies
npm install
# Start development servers (API + Frontend)
npm run dev:fullThe installation automatically sets up necessary files:
- Creates
.envfile fromexample.env - Ensures
dbdirectory exists - Initializes empty
db.jsonfile if needed - Configures development environment
npm run dev- Start frontend development servernpm run api- Start JSON-Server backend APInpm run webhook- Start Clerk webhook servernpm run dev:full- Start all servers concurrently (API + Webhook + Frontend)npm run build- β Build production version (VERCEL READY)npm run lint- Run ESLint code analysisnpm run check- TypeScript type checking (passes with zero errors)npm run preview- Preview production buildnpm run setup- Initialize development environment
The application is 100% ready for Vercel deployment with zero build errors:
- β TypeScript Compilation: Zero errors, all types verified
- β Production Bundle: Optimized ~450KB JS, ~771KB CSS (gzipped: ~238KB total)
- β Build Time: ~5 seconds (excellent performance)
- β Environment Variables: Production configuration documented
# Verify build locally
npm run build
npm run check
# Deploy to Vercel (requires Vercel CLI)
vercel deploy --prod# Clerk Authentication (Production)
VITE_CLERK_PUBLISHABLE_KEY=pk_test_YWNjZXB0ZWQtbGVtdXItMjEuY2xlcmsuYWNjb3VudHMuZGV2JA
VITE_CLERK_ORGANIZATION_ID=org_2yfncISYAk2BEKIUmPCKleyD2HP
# Backend Configuration (JSONBin.io)
VITE_API_BASE_URL=https://api.jsonbin.io/v3/b/YOUR_BIN_ID
# Webhook Configuration (Production)
CLERK_WEBHOOK_SIGNING_SECRET=whsec_your_production_webhook_secret- Perfect for demos/portfolio: 5-minute setup, 10,000 requests/month free
- Zero maintenance: Upload db.json β Get API endpoint
- Professional presentation: Clean URLs, reliable uptime
- Smart fallback: Demo data when API unavailable
- Create JSONBin account: Visit https://jsonbin.io
- Upload database: Copy db/db.json content to new bin
- Configure environment: Set
VITE_API_BASE_URLto bin URL - Deploy: Vercel deployment with new backend
- Railway: Full backend control ($5/month after trial)
- Vercel Functions: Serverless API routes
- MSW: Client-side mocking for pure demos
| Asset Type | Size | Gzipped | Performance |
|---|---|---|---|
| Main JS | 450KB | 143KB | β Excellent |
| Main CSS | 771KB | 95KB | β Good |
| Total Initial | ~600KB | ~238KB | β Within limits |
For complete deployment documentation, see:
The application features a sophisticated file management system:
- Upload Process: Select files or paste external URLs
- Preview Generation: Click any attachment for instant rich preview
- Temporary Caching: System stores base64 data temporarily in database for fast access
- Auto Cleanup: Preview data automatically removed when preview closes
- Format Support: Comprehensive support for markdown, images, code files, and more
- Multi-User Boards: Share boards with team members
- Role-Based Access: Owner and member permissions
- Real-Time Updates: Changes reflected across all connected users
- Member Management: Add/remove team members with email invitations
- Lazy Loading: Components and content loaded on-demand
- Smart Caching: Intelligent preview data management
- Optimistic Updates: UI updates immediately for better user experience
- Bundle Optimization: Code splitting and tree shaking for minimal bundle size
- Felix Fischer (Payermann) - Full-Stack Developer
- Kai (2701kai) - Full-Stack Developer
- Column Drag Sorting β Complete column reordering via drag-and-drop
- Enhanced Context Menus β Right-click quick actions without menu icons
- Command Palette V2 β Advanced commands for board creation, task management, navigation
- Supabase Migration β Real-time updates & enhanced authentication
- PWA Features β Installable app with offline capabilities and push notifications
- Advanced File Management β Version control, file sharing, collaborative editing
- Analytics Dashboard β Project insights, team productivity metrics
- Integration APIs β Connect with GitHub, Slack, and other productivity tools
All rights reserved Β© 2025
Built with β€οΈ by the ELITA team using cutting-edge web technologies
