A modern, responsive frontend for the Kanban board application, built with React and TypeScript. Designed for seamless real-time collaboration, intuitive user experience, and easy extensibility.
- Framework: React 19 (with Vite)
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- Data Fetching: React Query
- Forms: React Hook Form
- UI Components: Radix UI, Lucide React
- Markdown: @uiw/react-md-editor
- Real-time: WebSocket (via react-use-websocket)
- Build Tool: Vite
- Real-time Kanban board with drag-and-drop task management
- Responsive design for desktop and mobile
- User authentication and authorization (JWT)
- Team and project management
- Project sharing and invitation system
- Customizable columns and tasks
- Rich Markdown support for task descriptions
- Toast notifications and modern UI/UX
- Pages: Organized under
src/pages
(e.g., Home, Login, Register, Project) - Components: Reusable UI elements in
src/components
- State: Global state managed with Zustand (
src/store
) - Context: Context providers for auth and app-wide state (
src/contexts
) - Hooks: Custom React hooks in
src/hooks
- Schemas: Zod schemas for validation (
src/schemas
) - Styles: Tailwind CSS configuration in
src/styles
- Node.js (18+ recommended)
- npm or bun
- Install dependencies:
npm install # or bun install
- Set up environment variables and backend API URL if needed.
- Start the development server:
npm run dev # or bun run dev
- Open the app at:
http://localhost:5173
(or the port specified by Vite)
- Build for production:
npm run build # or bun run build
- The static files will be generated in the
dist/
directory. You can host them on any static file server.
- Fully integrated with the backend. The backend server must be running for all API calls.
- Uses WebSocket connection for real-time updates.
- The project is structured according to modern frontend development standards.
For more details, check the code or feel free to reach out with questions.