Giter Site home page Giter Site logo

wefork / wekan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wekan/wekan

61.0 25.0 12.0 1.62 MB

The open-source Trello-like kanban (built with Meteor)

Home Page: https://wekan.io

License: MIT License

HTML 14.61% JavaScript 68.07% CSS 15.32% Cap'n Proto 2.00%

wekan's Introduction

Wekan

Wekan chat

2017-02-08 News: All of Wefork is now merged and moved back to official Wekan. Wefork will not accept any new issues and pull requests. All development happens on Wekan.

Wefork announcement and merging back

Wefork Build Status

Wefork FAQ

Translate Wekan at Transifex

Wekan is an open-source and collaborative kanban board application.

Whether you’re maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.

Wekan supports most features you would expect of it including a real-time user interface, import from Trello (on standalone Wekan), cards comments, checklists, member assignations, customizable labels, closing lists, filtered views, and more.

SSO options like LDAP, passwordless email, SAML, GitHub and Google Auth are already available on Sandstorm, not standalone Wekan. Sandstorm is now completely Open Source, including server clustering.

Since Wekan is a free software, you don’t have to trust us with your data and can install Wekan on your own computer or server. In fact we encourage you to do that by providing one-click installation on various platforms.

Roadmap

Upcoming Wekan App Development Platform will make possible many use cases like kanban workflows, dependencies, gantt charts, WIP limits, time tracking, managing website, Rocket.Chat support and custom apps with themes by providing Teams/Organizations, APIs, admin interface, custom fields, calendar view, time tracking, vote on cards, move cards to another board and board templates. Some of these don't even have feature requests in Wekan issues, so we do need detailed descriptions, screenshots and links to videos how these should work.

We are very welcoming to new developers and teams to submit new pull requests to devel branch to make this Wekan App Development Platform possible faster. By working directly with Wekan you get the benefit of active maintenance and new features added by growing Wekan developer community. Please see Developer Documentation to get started.

Roadmap is handled using Wekan GitHub issues. If you don't see your feature request or use case there, please add it.

Newer Wefork GitHub issues will be be moved to there also.

Screenshots

Screenshot of Wekan

Screenshot of Wefork

Since Wekan is a free software, you don’t have to trust us with your data and can install Wekan on your own computer or server. In fact we encourage you to do that by providing one-click installation on various platforms.

Supported Platforms

Automatic generated newest builds are available for Docker, and some others that install directly from this repo. Automatic builds will be added later for more platforms.

Docker example, running latest Wekan using docker-compose:

Running from remote dockerhub images

sudo docker-compose pull && sudo docker-compose up -d --no-build

Running from locally built dockerhub images

sudo docker-compose up -d --build

Running from locally built dockerhub images and modified ARG variables (not recommended)

echo 'NODE_VERSION=v6.6.0' >> .env && \
echo 'METEOR_RELEASE=1.4.2.3' >> .env && \
echo 'NPM_VERSION=4.1.2' >> .env && \
echo 'ARCHITECTURE=linux-x64' >> .env && \
echo 'SRC_PATH=./' >> .env && \
sudo docker-compose up -d --build

Docker example, running latest Wekan using docker run commands alone:

docker run -d --restart=always --name wekan-db mongo:3.2.11

docker run -d --restart=always --name wekan --link "wekan-db:db" -e "MONGO_URL=mongodb://db" -e "ROOT_URL=http://localhost:8080" -p 8080:80 mquandalle/wekan:latest

Docker on SUSE Linux Enterprise Server 12 SP1

Install from source

VirtualBox

Debian Wheezy 64bit

Deploy SignUp Deploy to Scalingo Install on Cloudron Try on Sandstorm

Upcoming Platforms

Autoinstall script based on this issue

Create Sandstorm .spk file from source

Email to work on already working Heroku: Use 3rd party email like SendGrid, update process.env.MAIL_URL , change from email at Accounts.emailTeamplates.from , new file in server folder called smtp.js on code Meteor.startup(function () }); . TODO: Test and find a way to use API keys instead.

Azure: Install from source. Azure endpoint needs to be added. Not tested yet.

OpenShift: Not tested yet.

Google Cloud: Needs info how to enable websockets.

License

Wekan is released under the very permissive MIT license, and made with Meteor.

wekan's People

Contributors

alayek avatar alexanders avatar danielfallon avatar ddevault avatar dferber90 avatar dwrensha avatar eirenauts-infra avatar fisle avatar floatinghotpot avatar fmonthel avatar fornever avatar gitter-badger avatar hamaluik avatar jlouzado avatar mario-orlicky avatar martingabelmann avatar mquandalle avatar nebulade avatar peterdavehello avatar pierreozoux avatar prayagverma avatar qge avatar seschwar avatar shoetten avatar sonntagd avatar stevepm avatar xavierpriour avatar xet7 avatar zarvox avatar zyko0 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

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

wekan's Issues

Double slash problem on card pop-ups

The card's pop-up links to

http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb

Note the double slash //b, if I remove one slash, it works as expected. Also, navigating to the boards doesn't suffer from this.

I believe apache2 is at fault here, but I'm not sure. There are two similar issues: wekan#679 and wekan#671

I've set my root url export ROOT_URL='http://192.168.30.240/wekan'

I've tried some Rewrite Rules on apache2, but I couldn't find out the right one to use.

    RewriteEngine on
    LogLevel alert rewrite:trace6
    #RewriteRule ^/wekan$ /wekan/ [R]
    #RewriteRule ^(.*)/+$ $1 [R=301,L]

    #ProxyRequests Off
    #ProxyPreserveHost On

    ProxyPassMatch  "^/(sockjs\/.*\/websocket)$" "ws://localhost:3000/wekan/$1"
    ProxyPass /wekan http://localhost:3000/wekan
    ProxyPassReverse /wekan http://localhost:3000/wekan

a log:

[Thu Dec 15 17:21:59.925460 2016] [rewrite:trace2] [pid 10949] mod_rewrite.c(475): [client 192.168.30.83:49205] baldrik.local - - [192.168.30.240/sid#7fd0e53fa748][rid#7fd0e52f90a0/initial] init rewrite engine with requested uri /wekan/sockjs/594/w943hlqy/xhr_send, referer: http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb
[Thu Dec 15 17:21:59.925520 2016] [rewrite:trace1] [pid 10949] mod_rewrite.c(475): [client 192.168.30.83:49205] baldrik.local - - [192.168.30.240/sid#7fd0e53fa748][rid#7fd0e52f90a0/initial] pass through /wekan/sockjs/594/w943hlqy/xhr_send, referer: http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb
[Thu Dec 15 17:21:59.946285 2016] [rewrite:trace2] [pid 10951] mod_rewrite.c(475): [client 192.168.30.83:49181] baldrik.local - - [192.168.30.240/sid#7fd0e53fa748][rid#7fd0e52520a0/initial] init rewrite engine with requested uri /wekan/sockjs/594/w943hlqy/xhr, referer: http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb
[Thu Dec 15 17:21:59.946314 2016] [rewrite:trace1] [pid 10951] mod_rewrite.c(475): [client 192.168.30.83:49181] baldrik.local - - [192.168.30.240/sid#7fd0e53fa748][rid#7fd0e52520a0/initial] pass through /wekan/sockjs/594/w943hlqy/xhr, referer: http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb
[Thu Dec 15 17:22:00.048906 2016] [rewrite:trace2] [pid 10951] mod_rewrite.c(475): [client 192.168.30.83:49181] baldrik.local - - [192.168.30.240/sid#7fd0e53fa748][rid#7fd0e52fb0a0/initial] init rewrite engine with requested uri /wekan/sockjs/594/w943hlqy/xhr, referer: http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb
[Thu Dec 15 17:22:00.048934 2016] [rewrite:trace1] [pid 10951] mod_rewrite.c(475): [client 192.168.30.83:49181] baldrik.local - - [192.168.30.240/sid#7fd0e53fa748][rid#7fd0e52fb0a0/initial] pass through /wekan/sockjs/594/w943hlqy/xhr, referer: http://192.168.30.240/wekan//b/Gtw5WWes4kvanupHu/devel/HduAsvhiCJLPJF4Hb

Somebody has a better idea?

Add feature: Timesheet / Time Tracking with Kimai/Harvest or similar

Originally from Felipe Silveira at original Wekan forums:
https://discuss.wekan.io/t/does-wekan-offer-any-timesheet-functionality-such-as-trello-harvest/393

  • track time spent on card
  • total amount of hours spent by resource on each type of tasks
  • create reports of useful metrics

Open Source Time Tracking, PHP/MySQL:
http://www.kimai.org

Please add info if you know other Open Source time tracking. I did not find anything from Sandstorm App Market.

This is related to #43 and #62 and making Wekan programmable.

Label title change name [bug]

Can't seem to change the label title back to an empty string. I can change it to any string other than an empty string.

Powerbox sharing fails with "no grains can provide the requested interface"

When I (as an admin) use the + button inside wekan to add other sandstorm members, it works pretty well. But when another user (who is not an admin) tried it with her own board, she got this:

capture

Typing in the dropdown does nothing. Regular sharing through the sandstorm shell seems to work though.

(This is a Sandtorm For Work install with SAML accounts.)

Powerbox contact picker doesn't show all contacts

When I click on the + in Members, it offers me some contacts to add, but it's a strict subset of the options I get when I click on "share access" in the shell.

Note that I am using Sandstorm for Work and I have enabled the "Make all organization users visible to each other" option.

Add feature: API

Asked on original Wekan Gitter by @RaviRokkam_twitter

RaviRokkam wanted to integrate website with Wekan, so if task is added to website, it should be added as a card to Wekan.

This would require API to access Wekan data.

For those interested in this, please add all existing previous info as listed in 2) of https://github.com/wefork/wekan/wiki/FAQ

[Sandstorm] Long "Add member to card" menu causes vertical scrolling beyond the boundary of Wekan

This one is probably for @dwrensha though I am unsure if the same behavior will occur in standalone Wekan as I don't use it. If you try to "Add member to card" on a Sandstorm instance of Wekan, and you have a lot of options, the popup box does not scroll, instead, it will actually go beyond the bottom of the Wekan screen, and scroll the entire frame beyond Wekan. You can see this in the Sandstorm Ports in Progress Wekan, shared here: https://oasis.sandstorm.io/shared/3T7_gZPyWs9BuuTNoWRSa3ZqLv6F-4-IdYUvKYmcs-y

While the version of Wekan above is not the latest version, I've confirmed on Sandstorm Alpha that when I upgrade the grain to the latest version, the same behavior exists.

old users can see broken presence indicators on new users

To reproduce in the Sandstorm app:

  1. Alice makes a new Wekan grain.
  2. Alice invites Bob through the in-app (+) button.
  3. Bob visits the grain.
  4. Bob sees green presence indicators for Alice and Bob, but Alice sees Bob as not connected.

I have been unable to reproduce this outside of Sandstorm, but I don't see any fundamental reason why the problem would be confined to the Sandstorm app.

Add feature: due dates

Due dates (or deadlines) are the second most obvious gap between Trello and Wekan.

There is an implementation for that stuck in the original repository pull requests: wekan#517 -- Consider adding it to the fork.

IE11 Problem

When using Wefork in IE11 there are some problems when closing cards, sidebar, etc.

the board-id in the url gets removed when closing a card,... and the user will be redirected to the start page.

Add feature: Support offline mode

From the original wekan issue wekan#466 :

It would be great to be able to use Wekan while offline with the confidence that modified data will be synced when the client gets back online. There are multiple component involved for this experience to became possible:
Keeping the application code into the browser cache. Meteor has some support for appcache but this standard is now deprecated in favor of the new service workers that would allow to do a lot more things. We should build our offline mode using service workers.
Mutating the database state on the client. Thanks to Meteor that allow us to build “rich-clients” this is already almost supported. We just need to keep the collections and the methods call into the browser cache so that there are not lost when the user close a Wekan tab while offline. Groundb should be perfect for this job.
Reconcile concurrent state mutations. We currently have a “last-write-win” strategy which will become very problematic with offline mode as the delays between the client write and the server reception will increase, which will also increase the number of potential conflicts. Depending on the fields and precise use cases we will want to use OT or CRDT (conflict-free replicated data type). An interesting project to follow on this matter is Swarm. As far as I know Meteor doesn't currently have any good integration with this kind of solution but I suspect that they would benefit a lot of Meteor applications.

are releases and stable branches planned?

Hello again,

first of all i wasn't sure if it makes sense to continue on the original wekan discussion about wefork.

I saw commit with for release.
Does this mean releases are planned?
And is this repository planned for production environments?
I ask it this way because it seems like there is still no notable activity on the original wekan repo.
And i would still like a master branch for stable/release and a develop branch. :)

Q: upgrade of WeKan data?

Hello,
Simple question: is there any feature on the roadmap to support a smooth upgrade from an existing WeKan instance? I think in particular of the data, some export/import capability.

Add feature: Board Templates

Once a board is setup allow the option to set the board as a template. Then when creating a new board add an option to create the board from a list of templates. Thanks

Allow Superuser issue for newer versions of meteor.

With newer versions of meteor, an error will be encountered during the docker build and the build process crashes just after the following output:

Even with METEOR_ALLOW_SUPERUSER or --allow-superuser, permissions in your app
directory will be incorrect if you ever attempt to perform any Meteor tasks as
a normal user. If you need to fix your permissions, run the following command
from the root of your project:

  sudo chown -Rh <username> .meteor/local

More on this issue here

I'm not sure of the 'correct' solution.

Perhaps adding a meteor user instead of using root?

meteor build --directory --allow-superuser /opt/app_build got me past this for now but perhaps leave this issue open until someone who knows more about it can suggest the best approach.

PR in the meantime.

comments do not display until mouse over new comments field

When clicking on a card, activity and comments are not displayed automatically like before. Only when I mouse over the new comment field (Write a comment) does it show up in the expanded view.

Not game breaking, but odd and disconcerting at first.

edit: I'm using oasis.sandstorm.io

thanks!

Add to wiki: Creating Sandstorm .spk from Wekan source

Add to wiki, how to create wekan.spk from source, so it can be installed to Sandstorm instance and tested there.

I have not looked are there instructions somewhere already, so if there is, this can be closed with link to existing documentation.

Add feature: Custom Fields

Similar to Trello feature:
http://blog.trello.com/trello-custom-fields

Existing discussion at original Wekan forum:
https://discuss.wekan.io/t/any-way-to-add-new-data-on-cards/362/2

This wish is from original Wekan Gitter user @TutloTutlo

I did not find any existing pull request for this yet from original Wekan.

Wefork already has Due Date, so this new feature Custom Fields is separate from that.

If somebody has more information about this, please add it so it's ready here when somebody starts implementing this.

This issue is related to #43 and making Wekan programmable.

Profile ocassionally does not attach to user

There is a problem after logout/login the profile schema is not attached to the user. This unfortunately happens only sometimes, the refresh solves the problem. Open dev tools and check with Meteor.user().profile, probably the full profile shown only with 'invitedBoards' property is returned. Try to relogin, check the profile again. If property still visible then try again. It usually happens after first relogin to me, but used to happen on the third one as well..

  • a tip: if cannot reproduce the problem, after login try to click a board and then relogin again.
    If empty object is displayed try refresh and it's solved.

EDIT: If reproduced the issue notice that this also causes shortcuts for starred boards to dissapear, which are also stored in the profile

Add feature: checklists

Checklists are one of the most obvious gaps between Wekan and Trello.

There is a checklist implementation stuck in the original Wekan pull requests: wekan#630 -- consider adding it to the fork ?

enable travis-ci testing

Could one of the owners of the wefork organization enable travis-ci testing on wefork pull requests?

HTML code entered in card description or comments is not escaped

Hi,

Wekan related issue: wekan#556

Any html code that is entered in a card's description or comments is not escaped and instead is parsed by the browser. The card title escapes html code properly.
This allows external resources to be embeded in the page instead of attached, including iframes. This also makes using wekan to track development of html code very difficult as everything entered has to be manually escaped.
If this is intentional then please provide an option to turn code escaping on and off.

Please support HTML code within some markdown.

Admin page

Hi All,
taking in account the fact that you're moving all the stuff from wekan's pull requests here (I do appreciate that!) I think that it would be nice to have some kind of admin page (maybe even per each board).
Let me explain ... I believe that the most of pull requests weren't merged by @mquandalle because of he would like to them as pluggin ... and I agree with him about this decision. Not all pull-request features are useful for all wekan/wefork users and there should be mechanism to disable one or several features. It would be less messy on the screen for users which want some kind of base functionality and I hope it would be faster a bit for them as they are not trigger odd database requests

First wefork release

Hi,

Now that the Wekan community is relying on Wefork, can you make releases?
With Wefork, we have great features like #26.

So, it would be interesting to get a v0.11.0 release based on your master Wefork code.
It would be easier for a lot of people to deploy Wefork in production if you do that.

cc @xet7 @pierreozoux

Thanks,
HLFH

Add feature: Email to board / email to card / script to card

It be nice to be able to post to card by writting an e-mail.

Alternatively, how could a script on the server add a card/comment ?

I'm testing different options before commiting to one project :)

I'd try to implement it myself if necessary, but I just found wekan a couple days ago :)

Superseedes #42

Add Feature: Teams/Organizations similar to Trello

Feature Description

Similar to Trello, an administrator would be able to create a team/organization. Any boards created under this team would be accessible to all members of the team. Very high level of changes would be:

  • Privacy selection menu would include new "team" option along with private and public.
  • Board would display team name next to privacy selection
  • A new board overview page would be available for the team, similar to the users, but with additional controls to manage the team members.

Existing Requests

wekan#690
wekan#173

Discussion Requests

https://discuss.wekan.io/t/teams-and-permissions/77 (somewhat similar)
https://discuss.wekan.io/t/any-progress-on-users-being-able-to-see-and-interact-all-boards-immediately-upon-registration-suggestion-groups/206

I currently don't know of any code bases that would assist in implementation of this feature, but this is the main reason why I'm still using Trello for my team, so I'd like to contribute. I did not see any pull request for it in the main repo. I know this would be a fairly heavy lift with database restructuring necessary.

If this isn't something someone currently has on their radar, I have forked this repo and will plan on documenting the technical requirements to implement this feature, and then communicate this and possibly start implementation of the feature as time allows.

Node v4 support

Hi,

Meteor supports Node v4, so Wekan should support Node v4.

Add to wiki: Install from source

Add to wiki, how to install standalone version of Wefork from source.

There is some of previous info at:
#20

Add:

  • installing meteor, script at meteor website
  • on Linux 32bit and 64bit, use n , sudo npm install -g n && n 0.10.48 . On other platforms, use nvm.
  • after installing npm, update it: npm install -g npm

Missing spaces in client/components/sidebar/sidebarFilters.jade

Hi,
when building today I got these errors:

Warning: missing space before text for line 11 of jade file "client/components/sidebar/sidebarFilters.jade"
Warning: missing space before text for line 30 of jade file "client/components/sidebar/sidebarFilters.jade"

Does this affect something?

Upload attachement, got MongoError: Can't get executor for query

Downloaded and installed on Ubuntu16.04
Got this error every time when I try to upload an attachment. Thanks

SA GridFS - ERROR! { [MongoError: Can't get executor for query { files_id: ObjectId('5862e052ce561dca093d224e'), n: { $gte: 0 } }] name: 'MongoError', ok: 0, errmsg: 'Can\'t get executor for query { files_id: ObjectId(\'5862e052ce561dca093d224e\'), n: { $gte: 0 } }', code: 17241, codeName: 'Location17241' }

reordering of labels in the label panel

copy of wekan#767

version : old wekan, wekan:0.11.0-rc2

on the label panel, the labels appear sorted by creation date
it would be very nice to be able to reorder them manually, like we can reorder cards in a column
or more simply, have them ordered by color then name
the same order should be applied in the "filter cards" menu

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.