Tech Event Support for Plone helps you build tech event sites (conference, symposium or seminar) with Plone 6 and Volto. It is a monorepo with a backend add-on, a frontend add-on and the documentation.
- The backend, collective.techevent, is a Plone add-on.
It provides the content types, the behaviors and the REST endpoints
@scheduleand@sponsors. - The frontend, @plone-collective/volto-techevent, is a Volto add-on. It provides the views, the blocks and the listings for the schedule and the sponsors.
- The documentation is at collective.github.io/tech-event.
The frontend needs the backend. The backend is designed to be used with the frontend.
| Component | Versions |
|---|---|
| Plone | 6.1 and 6.2 |
| Python | 3.11 to 3.14 (3.14 requires Plone 6.2) |
| Volto | 19 |
- An operating system that runs all the requirements mentioned.
- uv
- Node.js 22 and pnpm
- Make
- Git
- Docker (optional)
Clone the repository and change into it.
git clone git@github.com:collective/tech-event.git
cd tech-eventInstall the backend and the frontend.
make installCreate a Plone site on your first run. The site comes with example content.
make backend-create-siteStart the backend at http://localhost:8080/.
make backend-startIn a new terminal, start the frontend at http://localhost:3000/.
make frontend-startTo learn more, follow the first event tutorial.
The Docker Compose stack runs the backend and the frontend behind a Traefik router, with a Postgres database. It is accessible at http://tech-event.localhost.
make stack-start
make stack-create-sitebackend/: the Python packagecollective.techevent, with the content types, behaviors, vocabularies and REST endpoints.frontend/: the Volto project and the add-on packagefrontend/packages/volto-techevent.docs/: the Sphinx documentation, published on GitHub Pages.
Run make help to list all the commands.
| Command | Description |
|---|---|
make install |
Install the backend and the frontend. |
make backend-create-site |
Create a Plone site, with the example content. |
make backend-start |
Start the backend at http://localhost:8080/. |
make frontend-start |
Start the frontend at http://localhost:3000/. |
make format |
Format the backend and the frontend. |
make lint |
Lint the backend and the frontend. |
make check |
Format and lint the code base. |
make test |
Run the backend and the frontend tests. |
make docs-install |
Install the documentation toolchain. |
make docs-build |
Build the documentation, with warnings as errors. |
make docs-livehtml |
Build the documentation, with live reload in the browser. |
make docs-clean |
Remove the documentation build. |
The backend uses Ruff, Pyroma, check-python-versions and zpretty. The frontend uses ESLint, Prettier and Stylelint. Each section can also be formatted and linted from its own folder.
The documentation covers the concepts, the tutorial, the how-to guides and the reference. It also shows how to plan the content of a conference, and how to use the example content.
Build it locally with the following command.
make docs-buildGenerated using Cookieplone and cookieplone-templates. A special thanks to all contributors and supporters!