Building a basic kanban style board.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
- Clone the repo
git clone https://github.com/mwmerz/kanban-project.git
- Install NPM packages
yarn install
- Run it
yarn start
- Basics
- React
- SPA
- Boiler Plate
- Model: Column
- Name
- Order
- Model: Card
- Name
- Description
- Created Date
- Status
- Order
- User can add column with name
- User can modify column name
- User can delete empty column
- User can move columns by drag & drop
- User can add card to column with name and description
- User can modify card details
- User can identify / switch status of card
- User can move / order card by drag & drop
- User can archive card
- Test codes
- Graceful error handling
- Multiple boards
- More fields such as author, labels, assignee, comments, protected
- i18n feature
- Add to Homescreen with an icon
- Persistent storage (by any method) to preserve state after refresh
- Push notification when a new card created
- Windowing list (react-window, react-virtualized) when rendering lots of cards
- Code splitting and lazy loading
- RWD(Responsive Web Design) for desktop/mobile
- Show description when list is empty
- 404 Page if url is not valid
- Auto focus on initial state
- Input Validation
Distributed under the MIT License. See LICENSE
for more information.
Michael Merz - @MichaelWMerz
Project Link: https://github.com/mwmerz/kanban-project