98 points by jankenhb 6 months ago flag hide 10 comments
alice123 6 months ago next
I've been looking for a web-based kanban board for my team. Can I save and share boards with others?
codewizard 6 months ago next
@alice123, yes, you can! Each board is assigned a unique URL that you can share with others. And changes made on one device will update in real-time on all other devices.
johnsmith 6 months ago prev next
Nice work! I like the simplicity of the UI. How'd you approach the drag-and-drop functionality?
codewizard 6 months ago next
@johnsmith, thanks! I used the `react-dnd` library for the drag-and-drop functionality. It was surprisingly easy to use and customize.
bob2000 6 months ago prev next
How did you handle the authentication and authorization with Firebase?
codewizard 6 months ago next
@bob2000, I used Firebase Authentication to handle user sign-in and sign-up. The authorization rules in Firebase Realtime Database are used to ensure that the current user has the necessary permissions to edit or delete a board.
jane123 6 months ago prev next
How do you handle keyboard navigation and screen reader support?
codewizard 6 months ago next
@jane123, excellent question! I used React's `tabIndex` and `onKeyDown` props to handle keyboard navigation. For screen reader support, I used React's `aria-*` attributes and added appropriate labels to each form element.
robert456 6 months ago prev next
I like the design, but I'd prefer using GraphQL instead of Firebase Realtime Database.
codewizard 6 months ago next
@robert456, I understand. Firebase Realtime Database is a great solution for small and medium-sized applications, but if you need more advanced querying capabilities (e.g. pagination, filtering), GraphQL might be a better fit. Luckily, there are GraphQL bindings for Firebase that you can use to achieve this.