The ChurchTools Flyer Generator is a public service for the creation of flyers and other images that are filled with data from ChurchTools.
https://flyer-generator.5pm.zone/
🔭 Fundamental philosophy: No one wants to share their ChurchTools credentials with any other platform than ChurchTools. This project follows the approach of being completely open. There is no user registration or login required. Since most ChurchTools calendars are public and available without logging in, this approach might actually work.
💡 The idea for this project comes from a proof of concept implementation described in this blog post
This project is developed with the Laravel-Framework any questions about the configuration should be answered in the Laravel Documentation.
- Download sourcecode
- Install PHP, Composer and Node.js if not already done
- Copy the
.env.example
file to.env
- Create a file named
database.sqlite
in the project root - Run
composer install
to install all backend dependencies - Run
php artisan migrate
to create the sqlite-database - Run
php artisan serve
to start up the server and open the displayed address in the browser
This repo provides in the current state only a template to build further development on it.
Stage 1: ✅
Create flyer for appointments.
- Select multiple appointments from calendar to create flyer for. Filter for calendar, start- and end-date.
- Provide a basic set off template variables (caption, description, start- / end-date, ...); Templated variables are formatted as v-chips.
- Upload word-file as template (see implementation in poc)
- Download processed word-files (finished flyers).
- Deploy public service to demonstrate usage.
Stage 2:
TBD
- What template format is suitable other than word?
- What export format is required to provide a benefit for the user? The user in some cases should be able to customize the output.
- What other ChurchTools data entities are useful to create flyer or other image data from? Is there a requirement for groups, e.q. Gemeindefreizeit.