Priority Board (PrioBoard) is a simple, open-source Kanban like taskboard app to keep track of your work. Priority Board is a free and opensource app for self-hosted webserver, Raspberry-Pi, or similar.
- Webserver with PHP 8.2 or newer
- Composer (local dev environment)
- PHP extensions:
ctype,iconv,pdo_sqlite
Prepare and run the following commands:
composer install --no-dev --optimize-autoloader
cp .env .env.local
php bin/console doctrine:migrations:migrateEdit .env.local or .env.prod.local:
APP_ENV=prod
APP_DEBUG=0
APP_SECRET=change-this-to-a-long-random-value-min-32-chars-long
#APP_SECRET=8f4b7b1c9d2e6a3f0c8b9a1d7e5f2c4a <= Good exampleOptional production optimization:
composer dump-env prodThe web server must point to the public/ folder.
More deployment info can be found here: https://symfony.com/doc/current/deployment.html#symfony-deployment-basics
By default, the app uses SQLite at var/data_prod.db.
Feel free to change it to MySQL or Maria DB.
On a fresh database, one admin account is created automatically:
- Username:
admin - Password:
admin
Log in, open Settings, and change the login immediately.
php -S 127.0.0.1:8000 -t publicThen open http://127.0.0.1:8000.
If you use Symfony CLI, you can also run:
symfony server:start- Open the board to view cards.
- Log in to add, edit, move, color, or delete cards.
- Use
Settingsto change the style, font size, refresh interval, login, and API key. - Public users can view the board without logging in.
- Login uses Symfony form login.
- There is one local admin user.
- There is no registration, OAuth, LDAP, or multi-user setup.
- Passwords are hashed by Symfony.
- API reads are public:
GET /api/board. - API writes need the
X-API-Keyheader. Generate the key inSettings.
- Symfony 7.4
- Twig templates
- Doctrine ORM
- SQLite by default
- Symfony Asset Mapper and Stimulus
PrioBoard is free and opensource. It is released under the MIT License. See LICENSE.
