Skip to content

Bolknoms, the very best application in the world for feeding your members in an organized and predictable way.

License

Notifications You must be signed in to change notification settings

debolk/bolknoms2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bolknoms

The very best application in the world for feeding your members in an organized and predictable way.

Local installation

Local installation is done as with any plain Laravel project. If you have no existing setup, Sail is recommended.

Next steps that are probably useful

  1. 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.
  2. Meals for the next week can be automatically generated using the command line: php artisan meals:generate.

Deployment (production)

For the initial installation, use the following rough process:

  1. Install the server-dependencies: PHP 8.2, MySQL/MariaDB, NodeJS 19, NGINX, and Composer.
  2. Install required PHP modules: curl, mysql and xml.
  3. Install the dependencies by running both composer install and npm install.
  4. Copy or create the MySQL database.
  5. Setup letsencrypt if required

Regular deployment is done using deployer.

Usage

Create a meal using the administration panel. Anyone can use the front-end interface to subscribe to that meal.

Architecture

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.

Contributing

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.

License

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.

About

Bolknoms, the very best application in the world for feeding your members in an organized and predictable way.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •