A simple Kanban board implementation used to plan personal and work projects.
Features
-
Users can sign in with Email, Google and as Guest.
-
Add mutiple boards, lists and tickets.
-
Reorder tickets on different lists.
Development
Frontend: React and TypeScript: used to build the UI components, Tailwind for general styles, Firebase UI for sign-in UI, React Query: for managing server state and React Context for local state, Eslint for linting and Prettier for code formating.
Backend: Firebase for backend services; Cloud Firestore and Firebase Authentication
Deployment: Firebase Hosting
Screenshots
Takeaways
I have learned more about firebase from working on this project; especially cloud firestore and firebase authentication. This project is still a work in progress and I have resolved to improve the following:
-
write test (unit, integration and end-end tests).
-
improve the UI , UX and accessibility.