# Deck [![Build Status](https://travis-ci.com/juliushaertl/deck-dev.svg?token=6auunhHMRyx7p3n8fzxZ&branch=master)](https://travis-ci.com/juliushaertl/deck-dev) [![CodeCov](https://codecov.io/github/juliushaertl/deck-dev/coverage.svg?branch=master)](https://codecov.io/github/juliushaertl/deck-dev) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/juliushaertl/apporder/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/juliushaertl/apporder/?branch=master) [![GitHub license](https://img.shields.io/badge/license-AGPLv3-blue.svg)](https://raw.githubusercontent.com/juliushaertl/apporder/master/LICENSE) Deck is a kanban style project and personal management tool integrated with Nextcloud. - :inbox_tray: Add your tasks to cards and put them in order - :page_facing_up: Write down additional notes in markdown - :busts_in_silhouette: Share with your team, friends or family - :rocket: Get your project organized ![Deck - Manage cards on your board](https://bitgrid.net/~jus/deck.png) :boom: This is still alpha software: it may not be stable enough for production ### Planned features - :file_folder: Attach files directly from your Nextcloud - :earth_africa: Share boards with the public - :calendar: Integration with Nextcloud calendar and other apps - :speech_balloon: Comments integration - :exclamation: Checkout the project milestones for more ... ## Installation/Update This app is supposed to work on Nextcloud version 11 or later. ### Install latest release Grab the latest release over here, extract it to your Nextcloud apps folder and enable the app. ### Install from git If you want to run the latest development version from git source, you need to clone the repo to your apps folder: ``` git clone https://github.com/juliushaertl/deck.git cd deck make ``` Please make sure you have installed the following dependencies: `make, which, tar, npm, curl` ## Developing ### PHP Nothing to prepare, just dig into the code. ### JavaScript Install dependencies with ```make dev-setup``` Run javascript watch ```make watch``` ## Building the app The app can be built by using the provided Makefile by running: make ## Running tests You can use the provided Makefile to run all tests by using: make test This will run the PHP unit and integration tests and if a package.json is present in the **js/** folder will execute **npm run test** Of course you can also install [PHPUnit](http://phpunit.de/getting-started.html) and use the configurations directly: phpunit -c phpunit.xml or: phpunit -c phpunit.integration.xml for integration tests