1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-18 20:59:44 +02:00
planka/README.md

95 lines
2.4 KiB
Markdown
Raw Normal View History

2019-08-31 04:07:25 +05:00
# Planka
2019-10-11 16:28:23 +05:00
![David (path)](https://img.shields.io/david/meltyshev/planka?path=client) ![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/meltyshev/planka) ![GitHub](https://img.shields.io/github/license/meltyshev/planka)
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
![](https://raw.githubusercontent.com/meltyshev/planka/master/demo.gif)
2019-08-31 04:07:25 +05:00
2019-10-05 20:46:34 +05:00
[**Client demo**](https://meltyshev.github.io/planka) (without server features).
2019-08-31 04:07:25 +05:00
## Features
2019-08-31 04:07:25 +05:00
- Create projects, boards, lists, cards, labels and tasks
- Add card members, track time, set a due date, 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
2019-09-04 22:25:24 +05:00
- Real-time updates
2019-08-31 04:07:25 +05:00
- User notifications
- Internationalization
## Deploy
2019-08-31 04:07:25 +05:00
**Please note that Planka is NOT released yet, API and database structure may be changed!**
### Docker Compose
2019-08-31 04:07:25 +05:00
[![](https://d207aa93qlcgug.cloudfront.net/1.95.5.qa/img/nav/docker-logo-loggedout.png)](https://hub.docker.com/r/meltyshev/planka)
2019-08-31 04:07:25 +05:00
2019-10-01 04:58:20 +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/meltyshev/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.
- Edit `SECRET_KEY` with random value. You can generate it by `openssl rand -hex 64`.
2019-10-01 04:58:20 +05:00
Download the docker-compose.yml:
```
curl -L https://raw.githubusercontent.com/meltyshev/planka/master/docker-compose.yml -o docker-compose.yml
2019-08-31 04:07:25 +05:00
```
Pull images and start services:
2019-08-31 04:07:25 +05:00
```
docker-compose up -d
```
Demo user: demo@demo.demo demo
## Development
2019-08-31 04:07:25 +05:00
```
git clone https://github.com/meltyshev/planka.git
```
Server folder:
```
npm install
2019-08-31 04:07:25 +05:00
# Create a database and edit DATABASE_URL in .env file
2019-08-31 04:07:25 +05:00
npm run db:migrate
npm run db:seed
npm run start:dev
```
Client folder:
2019-08-31 04:07:25 +05:00
```
2019-08-31 04:07:25 +05:00
npm install
npm start
```
Demo user: demo@demo.demo demo
## Tech stack
2019-08-31 04:07:25 +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
## Roadmap
2019-08-31 04:07:25 +05:00
2020-04-21 05:04:34 +05:00
- [x] File attachments
- [ ] Member permissions
- [ ] Fetch last data after reconnection
2019-10-03 17:51:11 +05:00
- [ ] Custom fields
- [ ] Public boards
- [ ] Automatic actions
2019-08-31 04:07:25 +05:00
## License
Planka is [MIT licensed](https://github.com/meltyshev/planka/blob/master/LICENSE).