Giter Site home page Giter Site logo

andygrunwald / digitalkanban Goto Github PK

View Code? Open in Web Editor NEW
55.0 12.0 18.0 6.71 MB

A small digital Kanban board based on Symfony2. This application was developed during a small university project.

License: MIT License

JavaScript 9.98% PHP 63.79% CSS 8.17% Twig 18.06%

digitalkanban's Introduction

DigitalKanban

What is DigitalKanban?

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 ;)

Screenshots

DigitalKanban: Kanban-Board DigitalKanban: Drag and drop tickets on a Kanban-Board DigitalKanban: Drag and drop columns on a Kanban-Board in edit mode DigitalKanban: Kanban-Board management DigitalKanban: User management

Requirements

DigitalKanban is a normal Symfony2 application. Have a look at Requirements for running Symfony2. The requirements will also be checked during the installation.

Installation

  1. Get a copy of this application
  2. Target your vhost to the web/ directory (document root). In this example your vhost is named digitalkanban.local
  3. For shell commands you have to change the directory to main application root (level on app/, bin/ and so on)
  4. Copy app/config/parameters.ini.dist to app/config/parameters.ini and edit database settings to match your personal settings
  5. Call composer install via shell (make sure you installed composer globally or just download composer and run php composer.phar install
  6. chmod -R write permission to app/cache and app/logs
  7. 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)
  8. 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)
  9. 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
  10. Call http://digitalkanban.local/ via webbrowser and enjoy the application
  11. 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

Logins

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

Problems / Issues / Help

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.

Get in contact

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.

Have fun

Enjoy this little application and i will be happy for feedback!

digitalkanban's People

Contributors

andygrunwald avatar dependabot-preview[bot] avatar markuspoerschke avatar michelpa avatar terokorp 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

Watchers

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

digitalkanban's Issues

column renaming

Add the possibilty to rename an existing column in a board

Add a license

Currently this project do not got a license. Add one

doctrine:fixtures:load gives an error

php app/console doctrine:fixtures:load
gives an error

[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@doctrine\ORM\Mapping\prePersist" in method DigitalKanban\BaseBundle\Entity\BoardColumn::setCreated() does not exist, or could not be auto-loaded.

Same error when accessing to app_dev.php/

Whoops, looks like something went wrong.
1/1 AnnotationException: [Semantical Error] The annotation "@doctrine\ORM\Mapping\prePersist" in method DigitalKanban\BaseBundle\Entity\User::setCreated() does not exist, or could not be auto-loaded.

in /srv/bin/DigitalKanban/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php line 52
at AnnotationException::semanticalError('The annotation "@Doctrine\ORM\Mapping\prePersist" in method DigitalKanban\BaseBundle\Entity\User::setCreated() does not exist, or could not be auto-loaded.') in /srv/bin/DigitalKanban/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php line 640
at DocParser->Annotation() in /srv/bin/DigitalKanban/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php line 576
at DocParser->Annotations() in /srv/bin/DigitalKanban/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php line 318
at DocParser->parse('/** * Set created * * @ORM\prePersist * @return void */', 'method DigitalKanban\BaseBundle\Entity\User::setCreated()') in /srv/bin/DigitalKanban/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php line 237
at AnnotationReader->getMethodAnnotations(object(ReflectionMethod)) in /srv/bin/DigitalKanban/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php line 171
at FileCacheReader->getMethodAnnotations(object(ReflectionMethod)) in /srv/bin/DigitalKanban/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php line 424
at AnnotationDriver->loadMetadataForClass('DigitalKanban\BaseBundle\Entity\User', object(ClassMetadata)) in /srv/bin/DigitalKanban/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php line 104
at MappingDriverChain->loadMetadataForClass('DigitalKanban\BaseBundle\Entity\User', object(ClassMetadata)) in /srv/bin/DigitalKanban/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php line 113
at ClassMetadataFactory->doLoadMetadata(object(ClassMetadata), null, false, array()) in /srv/bin/DigitalKanban/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php line 308
at AbstractClassMetadataFactory->loadMetadata('DigitalKanban\BaseBundle\Entity\User') in /srv/bin/DigitalKanban/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php line 205
at AbstractClassMetadataFactory->getMetadataFor('DigitalKanbanBaseBundle:User') in /srv/bin/DigitalKanban/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php line 268
at EntityManager->getClassMetadata('DigitalKanbanBaseBundle:User') in /srv/bin/DigitalKanban/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/Security/User/EntityUserProvider.php line 39
at EntityUserProvider->__construct(object(Registry), 'DigitalKanbanBaseBundle:User', null, null) in /srv/bin/DigitalKanban/app/cache/dev/appDevDebugProjectContainer.php line 2950
at appDevDebugProjectContainer->getSecurity_User_Provider_Concrete_MainService() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 129
at Container->get('security.user.provider.concrete.main') in /srv/bin/DigitalKanban/app/cache/dev/appDevDebugProjectContainer.php line 2891
at appDevDebugProjectContainer->getSecurity_Authentication_ManagerService() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 129
at Container->get('security.authentication.manager') in /srv/bin/DigitalKanban/app/cache/dev/appDevDebugProjectContainer.php line 1459
at appDevDebugProjectContainer->getSecurity_ContextService() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 129
at Container->get('security.context') in /srv/bin/DigitalKanban/app/cache/dev/appDevDebugProjectContainer.php line 1291
at appDevDebugProjectContainer->getProfilerService() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 129
at Container->get('profiler') in /srv/bin/DigitalKanban/app/cache/dev/appDevDebugProjectContainer.php line 233
at appDevDebugProjectContainer->getDebug_EventDispatcherService() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 129
at Container->get('debug.event_dispatcher') in /srv/bin/DigitalKanban/app/cache/dev/appDevDebugProjectContainer.php line 997
at appDevDebugProjectContainer->getHttpKernelService() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 129
at Container->get('http_kernel') in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 417
at Kernel->getHttpKernel() in /srv/bin/DigitalKanban/app/bootstrap.php.cache line 413
at Kernel->handle(object(Request)) in /srv/bin/DigitalKanban/web/app_dev.php line 32

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.