Coder Social home page Coder Social logo

plankanban / planka Goto Github PK

View Code? Open in Web Editor NEW
6.5K 56.0 633.0 35.34 MB

The realtime kanban board for workgroups built with React and Redux.

Home Page: https://planka.app

License: GNU Affero General Public License v3.0

HTML 0.14% JavaScript 92.99% CSS 0.09% Dockerfile 0.10% Shell 0.26% SCSS 6.28% Smarty 0.14%
trello agile kanban collaboration javascript react redux docker

planka's People

Contributors

arthurmactavish avatar blyamur avatar bstinsonmhk avatar chembrad44 avatar clemone210 avatar connorlanigan avatar daniel-hiller avatar dependabot[bot] avatar ejo090 avatar eternity1984 avatar glitchwitch avatar gorrilla10101 avatar intersecato avatar iv16sl avatar jeffreythetukkr avatar leroyloren avatar mattboll avatar meltyshev avatar mikejeffers avatar navystack avatar orbatschow avatar pbackz avatar pkrolkgp avatar raflymln avatar rargames avatar simontagne avatar stevenjcorreia avatar thelonkarrde avatar trismu7 avatar vied12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

planka's Issues

[Feature Request] Private user boards

Hey mates,

I'd like to have private boards. Which means, that only the user (and selected others) can see into it. Otherwise, it's hidden from the public access.

Several ideas come to my head:

  1. ALL boards are hidden and only users, who have been added to the board can see it. Otherwise it's not visible. (to make it public for anyone, some kind of "Everyone user" could be introduced)

  2. A public board, but protected with a passphrase. Therefore it can be seen by all users, but they need a password to access it (...excpet when they've been added to the board?). This idea might have been already covered in issue #3

  3. Strict separation of "private user boards" and "public access board" upon board creation.

[Feature Request] Repeatable cards/tasks

I'd like to have feature, that I create a task (card) and also can set that it will re-appear after a set time. Two methods of "repeating" come to my mind:

  • every x. [select weekday]
  • or x days after this task has been marked as done

With this, I can setup chores, like a "cleanup database every second tuesday". I can do it the day after tomorrow, too, and it will re-appear the second tuesday after.

This is the reddit thread about the feature: https://www.reddit.com/r/selfhosted/comments/i8g9ox/introducing_planka_an_opensource_selfhosted/g19mi1i/

[Request] Generate Admin Login Credentials instead of static default values

Hey,

One thing I did notice was that you are using demo credentials for login.

More mature OSS usually uses a patterns where the username and password is generated and printed out into the logs on first run and to a text file on disk. If the user misses the admin password in the logs, they can just run a docker exec <planka container name> cat <some persistent location> and get the password.

This is both safer, as there is no default user that just exists and might be forgotten about, and a better user experience, it definitely took me a lot longer than I would like to admit to figure out how I was supposed to get past the login page.

This looks super promising and open source, thanks for all the work so far and keep up the good work!

Modal not opening -> js error

If you click on a card that has a comment from a deleted user, the modal doesnt open and there is a black page.

react-dom.production.min.js:216 TypeError: Cannot read property 'ref' of null

I think its this line:

export const actionsForCurrentCardSelector = createSelector(
  orm,
  (state) => pathSelector(state).cardId,
  (state) => currentUserIdSelector(state),
  ({ Card }, id, currentUserId) => {
    if (!id) {
      return id;
    }

    const cardModel = Card.withId(id);

    if (!cardModel) {
      return cardModel;
    }

    return cardModel
      .getOrderedInCardActionsQuerySet()
      .toModelArray()
      .map((actionModel) => ({
        ...actionModel.ref,
        isPersisted: !isLocalId(actionModel.id),
        user: {
          ...actionModel.user.ref, // <- here is the error because user is null
          isCurrent: actionModel.user.id === currentUserId,
        },
      }));
  },
);

Lost work when pressing escape

As a vim user I press escape a lot out of habit when editing text. And when using Planka this causes windows to close and the text I was writing to be lost instantly, for example when writing a description on a card.

Something like an "are you sure"-prompt would be nice to have.

Also related to #23 I guess.

[Feature Request] Mobile Support

Currently the web app doesn't scale right on mobile. The design should be responsive for better usability on smartphones and other tiny screen size devices.

Search/Filter

It would be great to have the ability to search for a cards or boards across projects. Basically a search results page that pulls up matching cards, boards, or projects, which you could then interact with from there.

Example Use Case. Evaluate everything that is currently in boards named "Doing" across multiple projects and/or boards. Giving greater visibility to Ops on what your teams are working on at the moment.

[Question] Is planka production-ready?

Hi
I plan on self hosting Planka as my kanban manager for my team for a school project. I know it is stated in https://github.com/plankanban/planka#deploy that it is not released yet but I would like to know if it is stable enough to host in production? Would updates break the application? Is it usable in serious work?
I also have a watchtower Docker container upgrading automatically my applications as new updates are published, should I deactivate automatic updates for Planka?
Thank you in advance

Import Trello JSON export

Hi,

It would be awesome if one can import in Planka a JSON file exported from Trello. This feature exists in Wekan (but wasn't fully working) and it is a huge obstacle which would ease adoption very much.

Keep up the great work !

Could be related to #22 but is not focused on the same topic.

NGINX Proxy Pass with SSL Support

This is my nginx proxy pass configuration for planka (with SSL).

server {
    server_name planka.url;

    listen 443 ssl;                                                         
    listen [::]:443 ssl;

    location / {
        proxy_pass      http://127.0.0.1:1337;
        include         proxy_params;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

apache reverse proxy in subdirectory not working

I use a simple apache vhost to host planka in a subdirectory:

example.com/todo

i used docker compose, and set BASE_URL to 'example.com/todo'

i can load the main planka app (the html loads, but scripts still reference 'example.com'). It seems if a subdirectory in base_url is not used. Is there a way to make this work?

Apache vhost config: (the relevant part)

<Location /todo >
            ProxyPass http://127.0.0.1:3000
            ProxyPassReverse http://127.1.0.1:3000
            ProxyPreserveHost On
</Location>

Provide arm docker image

hi,
it would be awesome to add arm/arm64 target in your CI to build docker image for arm devices like raspberry.

Docker error

trying to spin up docker container and things arent loading...
on attaching to the docker planka container i get the following error:

planka-server@ db:init /app
cd db && node init.js

Something went wrong installing the "sharp" module

Error relocating /usr/lib/libvips.so.42: heif_image_handle_get_raw_color_profile: symbol not found

Any ideas?

Planka SSL & API

Hello dears
I installed planka in my server but i cannot make it https and working just with http. I do not want to use nginx config to include my certificate and want to use docker compose instead. Would you please help me do this?
And second question is that i want to talk planka with api to update new changes in my help desk application through it. Does planka have any documents for this?
Thank you very much

Building for ARMv7

I wanted to build for ARMv7 using your Dockerfile, straight from docker-compose.

Usefull system info:

pi@naspi:~/rpi4_server $ cat /proc/device-tree/model
Raspberry Pi 4 Model B Rev 1.1
pi@naspi:~/rpi4_server $ uname -a 
Linux naspi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux
pi@naspi:~/rpi4_server $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
pi@naspi:~/rpi4_server $ docker --version
Docker version 19.03.13, build 4484c46
pi@naspi:~/rpi4_server $ docker-compose --version
docker-compose version 1.27.4, build unknown

The docker-compose build is unknown due to it being installed with pip3 (only way to get up to date docker-compose version).

I use the following compose file, copied largely from this

  planka:
    image: fremmen/planka:armv7
    build: https://github.com/plankanban/planka.git
    command: >
      bash -c
        "for i in `seq 1 30`; do
          ./start.sh &&
          s=$$? && break || s=$$?;
          echo \"Tried $$i times. Waiting 5 seconds...\";
          sleep 5;
        done; (exit $$s)"
    restart: unless-stopped
    volumes:
      - ${CLOUD_ROOT}/planka/user-avatars:/app/public/user-avatars
      - ${CLOUD_ROOT}/planka/project-background-images:/app/public/project-background-images
      - ${CLOUD_ROOT}/planka/attachments:/app/public/attachments
    ports:
      - "${PLANKA_PORT}:1337"
    environment:
      - BASE_URL=XXXXXX
      - DATABASE_URL=postgresql://postgres@postgres/planka
      - SECRET_KEY=XXXXXXXX
    depends_on:
      - plankadb

Building the fremmen/planka:arm image is done using docker-compose build planka. The following errors occur:

Step 5/26 : RUN npm i --prod --silent
 ---> Running in b30dd6e60991
make: Entering directory '/app/node_modules/bcrypt/build'
  CC(target) Release/obj.target/nothing/../node-addon-api/nothing.o
  AR(target) Release/obj.target/../node-addon-api/nothing.a
  COPY Release/nothing.a
  CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o
  CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o
  CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o
  SOLINK_MODULE(target) Release/obj.target/bcrypt_lib.node
  COPY Release/bcrypt_lib.node
  COPY /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node
  TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/app/node_modules/bcrypt/build'
info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.10.0/libvips-8.10.0-linuxmusl-armv7.tar.br
ERR! sharp Prebuilt libvips 8.10.0 binaries are not yet available for linuxmusl-armv7
info sharp Attempting to build from source via node-gyp but this may fail due to the above error
info sharp Please see https://sharp.pixelplumbing.com/install for required dependencies
make: Entering directory '/app/node_modules/sharp/build'
  TOUCH Release/obj.target/libvips-cpp.stamp
  CC(target) Release/obj.target/nothing/node_modules/node-addon-api/nothing.o
  AR(target) Release/obj.target/node_modules/node-addon-api/nothing.a
  COPY Release/nothing.a
  CXX(target) Release/obj.target/sharp/src/common.o
In file included from ../src/common.cc:24:
/usr/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory
   35 | #include <glib-object.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [sharp.target.mk:138: Release/obj.target/sharp/src/common.o] Error 1
make: Leaving directory '/app/node_modules/sharp/build'
ERROR: Service 'planka' failed to build : The command '/bin/sh -c npm i --prod --silent' returned a non-zero code: 1

The required dependencies for sharp show that there are no sharp prebuild libvips.

The following platforms have prebuilt libvips but not sharp:

    Linux ARMv6
    Linux ARMv7 (glibc >= 2.28)

Would be great to be able to build straight from GitHub for ARMv7!

[Feature Request] Copy card

Thanks for this brilliant app. I am currently self-hosting in docker.

Please allow users to copy a card, including tasks. I use templates so this would be very helpful.

Thanks again.

Docker build not accepting connections

Maybe I'm doing something silly, but don't see where I could be messing up...

docker-compose.yml:

version: '3'

services:
  planka:
    image: meltyshev/planka:latest
    command: >
      bash -c
        "for i in `seq 1 30`; do
          ./start.sh &&
          s=$$? && break || s=$$?;
          echo \"Tried $$i times. Waiting 5 seconds...\";
          sleep 5;
        done; (exit $$s)"
    restart: unless-stopped
    volumes:
      - /servers/planka/user-avatars:/app/public/user-avatars
      - /servers/planka/project-background-images:/app/public/project-background-images
      - /servers/planka/attachments:/app/public/attachments
    ports:
      - 3750:1337
    environment:
      - BASE_URL=http://192.168.2.15:3750
      - DATABASE_URL=postgresql://postgres@postgres/planka
      - SECRET_KEY=a0bafe5f4166c7b7052597dd61a715f72c12dcb40ba1fa6a03da879af6d864b0357a406dbf8f548a014d037dffabc157d40d25414d4016eb18adb1de949cfc12
    depends_on:

Can't connect at all (double checked port is open), I see this error in the docker-compose logs on first startup, no errors following that:

planka_1    | (node:9) UnhandledPromiseRejectionWarning: Error: connect ECONNREFUSED 172.30.0.2:5432
planka_1    |     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)
planka_1    | (node:9) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 5)
planka_1    | (node:9) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
planka_1    | Tried 1 times. Waiting 5 seconds...

Any other info I can provide to be helpful?

[Feature Request] Data import/export

It would be nice to have a database import/export so if Planka dies (it happens), we have a backup and can get back up to speed again. This also gives peace of mind to those who rely on Planka, and it will encourage more people to switch over to Planka.

Development Error - "Compiled Successfully" but connection times out when trying to load the app.

I followed the steps listed under development. Successfully initialised a Postgresql DB using the docker-compose-dev.yml script. Installed all the dependencies in /server and /client with npm install, then ran 'npm run server:db:init' and finally 'npm start'. However when I visit my url:3000 in the browser, it says "ERR_CONNECTION_TIMED_OUT". I'm stumped.

I edited the .env file and put a secret key inside. Otherwise, everything was left as-is.

The only strange output after executing 'npm start' is "error: Ignoring attempt to bind route ('/*/') to unknown view: 'index'".

Screenshot of 'npm start' output below:

image

Tags scrolling

There is a problem while editing task tags: if there are more tags than fit from the task to the top of the screen, they are cut off. It would be great if you could add scrolling

Connecting to an existing Postgres database

Hey folks!

Currently trying to set it up on my server.

I already have an existing databse set up, so I don't want to run a second one for Planka.

Now Planka's docker-compose says it connects with "trust" to a Postgres DB.

What would I need to change to let it connect to an already existing Postgres DB, but authentificated via a user in the DB?

Cannot create project on Docker deploy

Love the concept and the demo.

My Docker deploy works, and I can log in. However, I am unable to create a project. I receive no feedback either, when I try to do so. I'm running it on localhost.

Here's what I did:

openssl rand -hex 64 # copied the output
curl -L https://raw.githubusercontent.com/plankanban/planka/master/docker-compose.yml -o docker-compose.yml
vim docker-compose.yml # I then added the result from the openssl command into the SECRET_KEY key
docker-compose up -d

I can log in, but I cannot create a project.

Newest build doesn't show anything

Hey mates!

Yesterday I pulled for updates and up-d'd it. Now there is an empty web page showing, although everything runs "fine".

docker-compose logs doesn't show anything specific, in fact it shows the same messages as always:

 docker-compose logs -f planka                                                                                                                                                                                3844ms
Attaching to tasks_planka_planka_1
planka_1  | debug: Detected Sails environment is "production", but NODE_ENV is `undefined`.
planka_1  | debug: Automatically setting the NODE_ENV environment variable to "production".
planka_1  | debug:
planka_1  | debug: -------------------------------------------------------
planka_1  | debug: :: Fri Aug 21 2020 21:56:51 GMT+0000 (Coordinated Universal Time)
planka_1  | debug: Environment : production
planka_1  | debug: Port        : 1337
planka_1  | debug: -------------------------------------------------------
planka_1  | debug: Detected Sails environment is "production", but NODE_ENV is `undefined`.
planka_1  | debug: Automatically setting the NODE_ENV environment variable to "production".
planka_1  | debug:
planka_1  | debug: -------------------------------------------------------
planka_1  | debug: :: Fri Aug 21 2020 22:39:10 GMT+0000 (Coordinated Universal Time)
planka_1  | debug: Environment : production
planka_1  | debug: Port        : 1337
planka_1  | debug: -------------------------------------------------------

The build I'm using is from docker-hub with commit source 767d395.

Is there any way to up a new/old build, until this is fixed?

Also, this is the source code of the client web page:

<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Planka is an open source project managment software"/><link rel="apple-touch-icon" href="logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Planka</title><link href="/static/css/2.25ff2e5b.chunk.css" rel="stylesheet"><link href="/static/css/main.983bf06a.chunk.css" rel="stylesheet"></head><body id="app"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],p=0,s=[];p<i.length;p++)a=i[p],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);s.length;)s.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"0d356ef3",4:"6f0c9c93"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpplanka-client"]=this["webpackJsonpplanka-client"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.68642a72.chunk.js"></script><script src="/static/js/main.f491311b.chunk.js"></script></body></html>

[Feature request] Support for OpenID Connect for user authentication

Thank you for developing Planka. It already seems to be an easy to use kanban task management solution. For many organizations it would be easy to deploy of Planka could use an existing user catalog like Azure AD or similar. Supporting OpenID connect could make it easier for users to login and for it staff to set up Planka.

Add a Gantt Chart

It would be nice that every task can be grouped into a Gantt chart and be exported into excel

[Feature request] bulk edit

Hi,
Thanks for a fantastic project. Looks very nice and not overly complicated, like many others.
Once thing that I'm missing is bulk edit, e.g.:

  • selecting multiple cards and assigning a person or a label to it, archiving it, etc.

Is this on your list by any chance? :-)

Docker Error

getting below error while I am trying to run only backend database service with the help of docker-compose.yml.
I have made few necessary changes to the Dockerfile to remove commands related to the front end.

'darwin-x64' binaries cannot be used on the 'linuxmusl-x64' platform. Please remove the 'node_modules/sharp' directory and run 'npm install' on the 'linuxmusl-x64' platform.

Thanks in advance.

Language change to german

Hello,
is there a german version of this avaiable?
If not, I'm willing to help you out to translate it.

Feature request: Use tags/versions in GitHub

It makes it easy for interested parties to "Watch for releases only" on the repo, vs "Watch everything" and get too much noise.

Should help renew people's interest whenever you make a new release / set a tag for significant milestones.

PS. Awesome looking project, great work!

Socket Room creation/subscription logic

Guys, did anyone found where did the socket room creation logic is written inside the project. I found that mainly two socket rooms are being used in the sails backend(more precisely in the helpers). ex. board:boardId and user:userId. I just wanted to understand that let's say I want to create an another room and send some data to that particular room ex. project:projectId. How should I approach that.

PS: I am new to the working with the sockets but have basic understanding.

[Request] Better roadmap, API docs, other documentation

Hi there!

I am very glad to have found this app. I appreciate your great progress and would like to contribute as many other people would like to.

It would be awesome if you could set-up a Planka board for this project, so we could see what is being worked on, what is in the backlog, and maybe also add ideas. Also, it would be great to have API docs and other docs that could help users understand how the project works and then add custom stuff, or contribute with features to the main project.

Thank you!

db:seed bug

Using Docker, npm reports an error as below:

Working directory changed to /app/db
/app/db/seeds/default.js:1
import bcrypt from 'bcrypt';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:1067:16)
    at Module._compile (internal/modules/cjs/loader.js:1115:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Module.require (internal/modules/cjs/loader.js:1040:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Seeder._validateSeedStructure (/app/node_modules/knex/lib/seed/Seeder.js:72:18)
    at /app/node_modules/knex/lib/seed/Seeder.js:66:34
    at Array.forEach (<anonymous>)
    at Seeder._runSeeds (/app/node_modules/knex/lib/seed/Seeder.js:66:11)
    at Seeder.run (/app/node_modules/knex/lib/seed/Seeder.js:28:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! planka-server@ db:seed: `knex seed:run --cwd db`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the planka-server@ db:seed script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-02-17T23_38_26_755Z-debug.log

so demo account is not created.

Feature Request: Show Tasks completion percentage

image

It would be nice to have a small tooltip or a text displaying % of the task list completed on the left side of the progress bar.

And thanks for putting efforts in building Planka ❤️. I really love how snappy the app feels.

[Docs Request] Improve client docs

Thanks for the great project!

./client/README.md looks a bit empty.

It would be great to have some examples of how to use the components to build different client pages, or just generally reuse some of these great components.

[Feature Request] Need some Features on PLANKA

Hello Maksim Eltyshev,
First I need to give you a big thanks for making PLANKA. It is really a great job done by you. I am using this for maintaining my personal clients. It would be nice if you can add some more dynamic features to it. like:

  • Option for changing Dashboard Background Color/Image
  • Add project properties
  • Invite user via mail to a particular project
  • Clone/Duplicate Projects/Tasks
  • Restore archived Items
  • Change task status like completed/pending
  • log time at individual tasks
  • URLs for individual tasks
  • Move tasks from one project to another

Really, man, it is one of the best work on reactJS so far. I appreciate you for making this.
Thanks

Not able to connect to postgres in development mode

When I am trying to login to planka after installing all the dependencies and starting both the servers[in development mode], I am not getting response from postgres database. Login page is not not getting response from the backend and thus it is just waiting..
After looking into the backend code and manually consoling (console.log()), I got to know that, code is getting stuck at where it is trying to connect to the database in get-user.js helper file.

So application is not getting response from the database at this code: User.findOne(criteria)
Is there something I am missing?? I have looked around but didn't get to the solution of this problem.

Development Server api issue

When I clone the repository on my server and try to access the client via the servers' ip from a different machine on the network, the api requests are sent to localhost:1337 instead of the servers' ip.
I cannot get past the login page. It says it cannot connect to the server, because localhost obviously is not running the server.

[Feature request] Re-order tasks

Re-ordering tasks within a card would be super useful.

Really loving this project and has been so useful—I'm hoping to contribute actual code some day once other stuff calms down. Thanks to the whole community! 👏🏼

Tests in Planka

Hello @meltyshev ,

I may submit a PR, and since there is no CONTRIBUTING doc, I was hoping you could answer if a PR that added test cases for new feature(s) would be acceptable. If so, I also wanted to ask beforehand if there are any test runners / assertions libraries / frameworks / etc you are opinionated about?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.