Kann is a self hosted project management tool made for teams and developed with Laravel and Vue.
- User management by an administrator
- Team management with email invitations
- Permissions per team
- Project management with Kanban boards
- Two factor authentication
- Session management
- Light/dark mode toggle
To try Kann you can use the demo site. Have in mind that all data is deleted everyday.
To deploy this project:
- Clone the repository and cd into it
- Install npm dependencies with
npm install
- Copy .env file from .env.example
- Update admin credentials in .env file (see defalts in .env.example file)
- Update email variables in .env file
- Update db variables in .env file if necessary
- Create database
- Generate encryption key with
php artisan key:generate
- Migrate database with
php artisan migrate --seed
- If you want demo data enter
yes
otherwise selectno
if you only want to setup admin user - Install composer dependencies with
composer install --no-dev
- Run
php artisan optimize
to optimize Laravel for production - Run
php artisan storage:link
to create symbolic link for storage in public directory - Build frontend with
npm run build
- Update emails
- Add comments system to tasks
- Change styles in projects and tasks depending on how close to deadline
- Archiving system for users, projects and tasks
- Subscribing system to tasks