Skip to content

About

A Next.js app to display several calendars in the same place.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Cagendar view

Lint workflow status TypeScript Next.js Gitmoji License

A Next.js app to display several calendars in the same place.

Features

Configuration

config.json

Colors can be: blue | green | red | yellow | purple | orange | gray;

{
  "revalidateIntervalMinutes": 30,
  "calendars": [
    {
      "type": "ics",
      "name": "an ICS exported agenda",
      "url": "https://EXAMPLE.COM/remote.php/dav/public-calendars/XXX?export",
      "color": "blue"
    },
    {
      "type": "webdav",
      "name": "a webdav agenda",
      "url": "https://EXAMPLE.COM",
      "calendarPath": "/remote.php/dav/calendars/USER/CALENDAR1/",
      "username": "user",
      "password": "xxx",
      "color": "green"
    }
  ...
  ]
}

revalidateIntervalMinutes is the time between 2 calendars update

Start with docker

docker run --name cagendar-view -p 3083:3083 -v $(pwd)/config.json:/app/config.json ghcr.io/ad2ien/cagendar-view:latest

Getting Started

Add config file config.json then classic Next app

commands : npm run (or whatever your dependency manager is)

Docker image

docker buildx build . -t cagendar-view
docker run -p 3083:3083 -v ./config.json:/app/config.json:ro cagndare-view:latest

About

A Next.js app to display several calendars in the same place.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages