# Getting started

Dashboard Plugin starter KIT repo on Bitbucket:

{% embed url="<https://bitbucket.org/infomaker/dashboard-plugin/src/master>" %}

This guide will teach you how to build a plugin with an application, agent and widget. Also how to communicate between them and fetching external data.

Before you get started you should read **The anatomy of a plugin** and have understanding of a plugins life cycle.

{% content-ref url="the-anatomy-of-a-plugin" %}
[the-anatomy-of-a-plugin](https://docs.navigaglobal.com/dashboard-plugin/the-anatomy-of-a-plugin)
{% endcontent-ref %}

#### Introduction

Our scenario is to build a plugin that fetches data from [Krisinformation (SE)](https://www.krisinformation.se/om-krisinformation.se/oppen-data) and displays it in a list with a details view in a modal, we also want to refresh the data on a, by user, selected interval. To let the user know when the latest update was we put that info in a widget. The data should be cached and persisted between users.

#### Prerequisites

* Git
* NodeJS

We also need to get the [Dashboard Developer Plugin](https://bitbucket.org/infomaker/dashboard-plugin). Follow the install instructions in the `README.md`
