A simple tool to create beautiful photo calendars as PDF for self printing. https://k51.de
  • HTML 51%
  • Python 33.4%
  • JavaScript 7.2%
  • CSS 5.7%
  • Dockerfile 1.4%
  • Other 1.3%
Find a file
dependabot[bot] 61a41a90af Bump django from 6.0.6 to 6.0.7 in /web
Bumps [django](https://github.com/django/django) from 6.0.6 to 6.0.7.
- [Commits](https://github.com/django/django/compare/6.0.6...6.0.7)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 6.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-18 10:16:26 +02:00
.github Swtich to Docker's build-push-action in release action 2026-05-27 11:21:06 +02:00
nginx Change Docker build to include static files directly in calendaronline-nginx image 2024-01-02 19:25:09 +01:00
web Bump django from 6.0.6 to 6.0.7 in /web 2026-07-18 10:16:26 +02:00
.gitignore Added new template 26S 2026-04-17 21:37:25 +02:00
docker-compose.yml Fix issues with poppler not found in Docker image (#65) 2026-02-23 17:28:14 +01:00
docker_bash.sh Update docker_bash.sh 2026-04-17 21:37:25 +02:00
LICENSE.md Add LICENSE.md 2024-01-03 12:24:57 +01:00
manage.py Fix lint worflow 2026-02-23 17:54:32 +01:00
README.md Fix some typos in README.md 2026-03-22 16:33:47 +01:00
update_preview_images.sh Added new template 26S 2026-04-17 21:37:25 +02:00

pdfcalendar

A simple tool to create beautiful photo calendars as PDF files for self-printing.

You can see it in action at k51.de.

Deploy with docker compose

Create a docker-compose.yml

services:
  calendaronline-nginx:
    image: ghcr.io/dpmpc/calendaronline-nginx:latest
    restart: always
    ports:
      - "8000:80"
    depends_on: 
      - calendaronline

  calendaronline:
    image: ghcr.io/dpmpc/calendaronline:latest
    restart: always
    environment:
      - CSRF_TRUSTED_ORIGINS=https://localhost:8000

Used libraries

Used fonts

  • Font Awesome 6.5
  • Monsieur La Doulaise - Copyright 2011 Alejandro Paul
  • Noto Sans Display - Copyright 2012 Google Inc.
  • Pacifico - Copyright 2018 The Pacifico Project Authors
  • Purisa - Copyright 2003, 2004 Poonlap Veerathanabutr
  • Sawasdee - Copyright 2007 Pol Udomwittayanukul
  • Tippa - Copyright (c) 2015, CAT-Fonts, Peter Wiegel

Development

Start a development environment with the following commands:

cd web
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
export DEBUG=1
python manage.py runserver