Goals

Create a per-user dashboard that leverages the new Layout Builder module in Drupal 8.7+ Core.

Features

  • Per-user dashboard
  • Uses Layout Builder
  • Creates a unique entity call Dashboard (hence the name)
  • Creates a new entity for each user once they are validated
  • Have a default dashboard that new user will get
  • Limit the blocks that can be added to the dashboard
  • Option to redirect the user to dashboard when they log in

Currently, other dashboard modules use Page Manager (aka Panels)