Skip to content

hansf14/react-practice-trello-clone-challenge

Repository files navigation

React Practice Trello Clone Challenge

  • One of my personal digital nomad life projects (for practice).
  • Project current status: [complete]☑️
  • Tech

  • Features
    • Category CRUD
    • Task CRUD
    • Supports multi-line category
    • Supports multi-line task
    • Category(board) position manipulation via DnD
    • Task(card) position manipulation via DnD
    • Persistency (refresh, reopen)
      • Auto-save whenever change is made
      • Able to manually reset/remove the saved data
      • Able to manually save the current data
    • Self-implemented DnD drop position preview
      • cf> useDragScroll.tsx
      • Whenever a category(board)/task(card) is dragged, a drop position preview is displayed.
    • Self-implemented DnD auto-scroll
      • cf> useDragPositionPreview.ts
      • Whenever the pointer/cursor is near the edge of the container/window while dragging, the auto-scroll is triggered and scrolls the container/window.
      • I decided to implement it by myself because...
        • 1. The @hello-pangea/dnd & react-beautiful-dnd libraries don't support auto scroll buffer zone and scroll speed for multiple scroll containers.
        • 2. The @hello-pangea/dnd & react-beautiful-dnd libraries don't support auto-scroll for nested scroll containers.
    • Mobile support
      • Responsive design
      • DnD, drag position preview and auto-scroll are all also available at mobile.
    • Other many little functionalities for better UX
  • Edit: Known bugs (2025.01.18 ~)
    • Card in board drag scroll (at mobile devices) not working good.
  • Demo: React Practice Trello Clone Challenge
  • Preview Screenshots

01.png


Releases

No releases published

Packages

No packages published