Hey, welcome to DigitalKanban. But what is it? DigitalKanban is a small digital Kanban board with multiple users, multiple boards and some nice drag and drop features for tickets and columns.
DigitalKanban was created for a small project at my university and one of my wishes was to try Symfony2. So here we are. This is my first project created with Symfony2. So be patient with me and drop some hints to improve some parts of this application. This project could be a example for other Symfony2 starters as i was. So, have look and try it. If you found some bugs or or have an issue, create a bug ticket here and i will try to help you ;)
This project is based on Symfony2, jQuery, HTML5Boilerplate and there sub projects.
PS: You should use a 'newer' browser like Google Chrome or Mozilla Firefox (up to date please), because DigitalKanban make use of some HTML5 and CSS3 features (i think IE6 or 7 will fail, but i didn`t try it). Thanks ;)
![DigitalKanban: Kanban-Board DigitalKanban: Kanban-Board](https://github.com/andygrunwald/DigitalKanban/raw/master/Screenshots/Kanban-Board.png)
![DigitalKanban: Drag and drop tickets on a Kanban-Board DigitalKanban: Drag and drop tickets on a Kanban-Board](https://github.com/andygrunwald/DigitalKanban/raw/master/Screenshots/DragAndDrop%20tickets%20at%20Kanban-Board.png)
![DigitalKanban: Drag and drop columns on a Kanban-Board in edit mode DigitalKanban: Drag and drop columns on a Kanban-Board in edit mode](https://github.com/andygrunwald/DigitalKanban/raw/master/Screenshots/DragAndDrop%20columns%20at%20board%20management.png)
![DigitalKanban: Kanban-Board management DigitalKanban: Kanban-Board management](https://github.com/andygrunwald/DigitalKanban/raw/master/Screenshots/Board%20management.png)
![DigitalKanban: User management DigitalKanban: User management](https://github.com/andygrunwald/DigitalKanban/raw/master/Screenshots/User%20management.png)
DigitalKanban is a normal Symfony2 application. Have a look at Requirements for running Symfony2. The requirements will also be checked during the installation.
- Get a copy of this application
- Target your vhost to the web/ directory (document root). In this example your vhost is named
digitalkanban.local
- For shell commands you have to change the directory to main application root (level on
app/
,bin/
and so on) - Copy
app/config/parameters.ini.dist
toapp/config/parameters.ini
and edit database settings to match your personal settings - Call
composer install
via shell (make sure you installed composer globally or just download composer and runphp composer.phar install
- chmod -R write permission to app/cache and app/logs
- Call http://digitalkanban.local/config.php via webbrowser to check for all (web) requirements (if a test will not pass, configure your server to pass this tests)
- Call
php app/check.php
via shell to check for all (cli) requirements (if a test will not pass, configure your server to pass this tests) - Setting up database (incl. dummy data) with the following shell commands
php app/console doctrine:database:create
php app/console doctrine:migration:migrate
php app/console doctrine:fixtures:load
- Call http://digitalkanban.local/ via webbrowser and enjoy the application
- In case of update for an older version, you have to update bundles and database by running:
composer install
php app/console doctrine:migration:migrate
At first you will be asked for a login.
Login with username/password or email/password.
Here are some predefinied logins (user must be active!):
Username: john
Email: [email protected]
Password: admin
Role: Administrator
Active: Yes
Username: max
Email: [email protected]
Password: user
Role: User
Active: Yes
Username: dieter
Email: [email protected]
Password: user
Role: User
Active: No
User: markus
Email: [email protected]
Password: user
Role: Administrator
Active: Yes
User: daniel
Email: [email protected]
Password: user
Role: User
Active: Yes
If you got a blank page while starting the application, open web/app.php and replace
$kernel = new AppKernel('prod', false);
with
$kernel = new AppKernel('prod', true);
reload the page, have a look which error occur and try to solve it on your own. If you can not find a solution, drop me a short message in a ticket or something like this. I will try to help you. You can also use the github wiki for more informations about DigitalKanban.
You want to get in contact with me? To drop me a short message or to have a nice talk, meetup or a beer? No problem! Send me a tweet over Twitter (@andygrunwald), write me a ticket at github "bugtracker" or send me an email.
Enjoy this little application and i will be happy for feedback!