2019-08-31 04:07:25 +05:00
# Planka
2022-04-19 20:36:10 +05:00
  
2019-10-04 04:19:46 +05:00
2019-10-11 16:28:23 +05:00
A Trello-like kanban board built with React and Redux.
2019-08-31 04:07:25 +05:00
2020-04-23 22:56:25 +05:00

2019-08-31 04:07:25 +05:00
2020-10-06 21:07:14 +05:00
[**Client demo** ](https://plankanban.github.io/planka ) (without server features).
2020-10-06 21:04:43 +05:00
2019-10-01 04:18:33 +05:00
## Features
2019-08-31 04:07:25 +05:00
- Create projects, boards, lists, cards, labels and tasks
2020-05-27 15:20:00 +05:00
- Add card members, track time, set a due date, add attachments, write comments
2019-10-03 17:51:11 +05:00
- Markdown support in a card description and comment
2019-08-31 04:07:25 +05:00
- Filter by members and labels
2020-05-27 15:20:00 +05:00
- Customize project background
2019-09-04 22:25:24 +05:00
- Real-time updates
2019-08-31 04:07:25 +05:00
- User notifications
- Internationalization
2019-10-01 04:18:33 +05:00
## Deploy
2019-08-31 04:07:25 +05:00
2019-10-01 04:18:33 +05:00
### Docker Compose
2019-08-31 04:07:25 +05:00
2020-10-06 21:07:14 +05:00
[](https://hub.docker.com/r/meltyshev/planka)
2019-08-31 04:07:25 +05:00
2020-10-06 21:07:14 +05:00
- Make sure you have [Docker ](https://docs.docker.com/install/ ) and [Docker Compose ](https://docs.docker.com/compose/install/ ) installed and operational.
- Create `docker-compose.yml` based on [the example ](https://raw.githubusercontent.com/plankanban/planka/master/docker-compose.yml ). This is the ONLY file you will need. You can create this file on your own machine by copy and pasting the content.
2019-10-01 04:58:20 +05:00
- Edit `BASE_URL` to match your domain name or IP address.
2019-10-04 04:19:46 +05:00
- Edit `SECRET_KEY` with random value. You can generate it by `openssl rand -hex 64` .
2019-10-01 04:18:33 +05:00
2019-10-01 04:58:20 +05:00
Download the docker-compose.yml:
2019-10-01 04:18:33 +05:00
```
2020-04-23 22:56:25 +05:00
curl -L https://raw.githubusercontent.com/plankanban/planka/master/docker-compose.yml -o docker-compose.yml
2019-08-31 04:07:25 +05:00
```
2019-10-01 04:18:33 +05:00
Pull images and start services:
2019-08-31 04:07:25 +05:00
2019-10-01 04:18:33 +05:00
```
docker-compose up -d
```
Demo user: demo@demo .demo demo
## Development
2019-08-31 04:07:25 +05:00
2020-04-25 04:57:31 +05:00
Clone the repository and install dependencies:
2019-08-31 04:07:25 +05:00
```
2020-04-23 22:56:25 +05:00
git clone https://github.com/plankanban/planka.git
2020-04-24 21:44:54 +05:00
2020-04-25 04:57:31 +05:00
cd planka
2020-04-24 21:44:54 +05:00
npm install
```
2020-05-06 22:37:45 +05:00
Either use a local database or start the provided development database:
2020-05-06 00:04:02 +02:00
```
2020-05-06 22:37:45 +05:00
docker-compose -f docker-compose-dev.yml up
2020-05-06 00:04:02 +02:00
```
2020-05-06 22:37:45 +05:00
Edit `DATABASE_URL` in `.env` file if needed, then initialize the database:
2019-10-01 04:18:33 +05:00
```
2020-04-25 04:57:31 +05:00
npm run server:db:init
2019-08-31 04:07:25 +05:00
```
2020-04-25 04:57:31 +05:00
Start the development server:
2019-08-31 04:07:25 +05:00
2019-10-01 04:18:33 +05:00
```
2019-08-31 04:07:25 +05:00
npm start
```
Demo user: demo@demo .demo demo
2019-10-01 04:18:33 +05:00
## Tech stack
2019-08-31 04:07:25 +05:00
2019-10-01 04:18:33 +05:00
- React, Redux, Redux-Saga, Redux-ORM, Semantic UI React, react-beautiful-dnd
- Sails.js, Knex.js
- PostgreSQL
2019-08-31 04:07:25 +05:00
## License
2020-10-06 21:07:14 +05:00
Planka is [MIT licensed ](https://github.com/plankanban/planka/blob/master/LICENSE ).