# Lokale ontwikkeling

### 📜 Gedragscode

We volgen een [Gedragscode](https://opensource.guide/code-of-conduct/) om een open en gastvrije gemeenschap te bevorderen. Door deel te nemen stem je ermee in deze normen te handhaven.

***

### 🤝 Manieren om bij te dragen

Hier zijn een paar manieren waarop je kunt helpen CheckCle te verbeteren:

* 🐞 **Meld bugs** – Een fout gevonden? Laat het ons weten door een [GitHub Issue](https://github.com/operacle/checkcle/issues).
* 🌟 **Stel functies voor** – Een idee? Start een [Discussie](https://github.com/operacle/checkcle/discussions) of open een Feature Request-issue.
* 🛠 **Dien Pull Requests in** – Verbeter de code, herstel bugs, voeg functies toe of verbeter de documentatie.
* 📝 **Verbeter documentatie** – Zelfs een typefout verbeteren helpt!
* 🌍 **Verspreid het woord** – Geef de repo een ster ⭐, deel het op sociale media en nodig anderen uit om bij te dragen!

***

### 🧰 Ontwikkelomgeving instellen

Stel het project lokaal in voordat je code bijdraagt:

1\. Fork de repository

Klik op "Fork" op [<mark style="color:groen;">**GitHub**</mark>](https://github.com/operacle/checkcle) om je eigen kopie te maken.

2\. Clone je fork

```
git clone https://github.com/yourusername/checkcle.git
cd checkcle
```

#### 3. Installeer afhankelijkheden

Volg de instructies in de README of projectdocumentatie om de vereiste pakketten te installeren en de lokale ontwikkelserver te draaien.

#### 4. Start lokale ontwikkeling

```
#Webapplicatie
cd application/ 
npm install && npm run dev

#Server backend
cd server
./pocketbase serve --dir pb_data 

Als je geen localhost gebruikt, voer dan het volgende uit (./pocketbase serve --http=0.0.0.0:8090 --dir pb_data)
```

#### 4. Start service-check operatie

```
#Server backend 
Start service-operatie (Controleer service voor PING, HTTP, TCP, DNS)

cd server/service-operation

go run main.go (je hoeft de .env niet te wijzigen zolang het de localhost-verbinding is)
```

#### 5. Start gedistribueerde regionale agent

```
#### 1. Fork de repository
Klik op "Fork" op [GitHub](https://github.com/operacle/Distributed-Regional-Monitoring) om je eigen kopie te maken.

#### 2. Clone je fork
git clone --branch main https://github.com/operacle/Distributed-Regional-Monitoring.git
cd Distributed-Regional-Monitoring

#### 3. Installeer Go-service (zorg dat je de Go-service hebt geïnstalleerd)

Kopieer .env.example -> .env
Wijzig de configuratie van de regionale agent in het .env-bestand
en voer uit: go run main.go
```

***

### ✅ Pull Request-proces

1. Zorg dat je code de bestaande stijl- en naamgevingsconventies volgt.
2. Schrijf duidelijke, beknopte commit-berichten.
3. Push je branch en open een Pull Request (PR) op de `develop` branch.
4. Geef een zinvolle PR-beschrijving (wat/waarom/hoe).
5. Koppel gerelateerde issues indien van toepassing (bijv. `Sluit #12`).
6. Zorg dat alle checks slagen (bijv. linting, tests).

We zullen je PR reviewen, om wijzigingen vragen indien nodig, en mergen zodra het klaar is!

***

### 🐛 Bugs en issues melden

Geef zoveel mogelijk informatie:

* Een duidelijke, beschrijvende titel
* Stappen om te reproduceren
* Verwacht vs daadwerkelijk gedrag
* Omgevingsinfo (OS, browser, apparaat, etc.)
* Screenshots of logs indien van toepassing

Gebruik de [Issue-tracker](https://github.com/operacle/checkcle/issues) om te rapporteren.

***

### 💡 Feature Requests

We horen graag je ideeën! Open een [Discussie](https://github.com/operacle/checkcle/discussions) of Feature Request-issue. Zorg dat het nog niet in de [Routekaart](https://github.com/operacle/checkcle#development-roadmap).
