The very best application in the world for feeding your members in an organized and predictable way.
Local installation is done as with any plain Laravel project. If you have no existing setup, Sail is recommended.
- Opening the administration panel of bolknoms requires board-level permissions. Using Gosa, you can add yourself temporarily(!) to the group "oauth-test". This requires that you have ICTcom-level access or above. Adding your account to this group will grant you access to all OAuth-protected resources regardless of the permission level. Use it for testing on your local machine and remove yourself from the group when done.
- Meals for the next week can be automatically generated using the command line:
php artisan meals:generate
.
For the initial installation, use the following rough process:
- Install the server-dependencies: PHP 8.2, MySQL/MariaDB, NodeJS 19, NGINX, and Composer.
- Install required PHP modules: curl, mysql and xml.
- Install the dependencies by running both
composer install
andnpm install
. - Copy or create the MySQL database.
- Setup letsencrypt if required
Regular deployment is done using deployer.
Create a meal using the administration panel. Anyone can use the front-end interface to subscribe to that meal.
Bolknoms is a MVC-application built on Laravel, using zepto.js (a jQuery-light equivalent) for some front-end functionality. It is dependent on some other projects such as bolklogin for authenticating members and people/blip for retrieving details of members, etc. Guzzle is used for communication with these upstream services.
This project is open for pull requests. Fork the repository and add your own contributions.
Bolknoms is production software that supports actual business operations at De Bolk. Your changes will be reviewed and tested on a private staging environment, before being deployed to production. Even if your change is perfect, it might not be acceptable for the product. If you want to be sure your change will be accepted, ask in advance. The decision belongs ultimately to the board of De Bolk.
Copyright 2011-2024 Jakob Buis. This version of Bolknoms is distributed under the GNU GPL v3 license, the full text of which is included in the LICENSE file.