BookStack icon indicating copy to clipboard operation
BookStack copied to clipboard

Add Calendar Feature to BookStack

Open cschwarck opened this issue 1 year ago • 1 comments

Describe the feature you'd like

I would like to request the addition of a calendar feature to BookStack. This feature would allow users to better organize, schedule, and manage content within their workspaces. A built-in calendar would enhance productivity and streamline workflows by integrating time-based planning directly into BookStack.

Describe the benefits this would bring to existing BookStack users

Improved content organization and planning. Better tracking of deadlines and important dates. Seamless integration with existing BookStack functionality.

Can the goal of this request already be achieved via other means?

No, not that I'm aware of!

Have you searched for an existing open/closed issue?

  • [X] I have searched for existing issues and none cover my fundamental request

How long have you been using BookStack?

Not using yet, just scoping

Additional context

If feasible, an API for syncing the calendar with external tools (e.g., Google Calendar, Outlook) would be a valuable addition. This would ensure users can integrate their schedules across platforms.

cschwarck avatar Jan 07 '25 05:01 cschwarck

I second this enhancement request very much. I would love to see something implemented akin to Journal plugin of Zimwiki. It would not turn Bookstack into a planner - I believe that would be overkill - but it would allow content to be organized by date and that would be a great improvement.

Here are some ideas:

  • Create a virtual Journal book/shelf that pull pages together which are all tagged with a specific date label.
  • The virtual Journal book/shelf should not display the classic list of pages but rather a calendar picker allowing content to be pulled based on date (page tag)
  • Improve search to allow to be search by a particular date or a range of dates
  • Ideally also present a calendar picker in the navigation section to enable quick jump to a particular date.
  • Update the tagging logic to include a calendar picker as well, to avoid adding manually date labels. I think it would preferable to use some internal serialized format to avoid issues with various international date formats.
  • Multiple pages can be tagged with the same date, typical use cases might be when having multiple meetings in the same day

I think this could be done without any changes to the data structures and by just adding additional code. This would also allow it to be offered as an optional feature in bookstack and to be toggled on or off at any time. The specific calendar/journal tags could be simply ignored when the calendar or journal feature is disabled.

I am aware that you could possible emulate this partially already by manually tagging pages with data labels. But what is missing is the calendar picker and display logic in various places.

patvdv avatar Nov 01 '25 23:11 patvdv