# Klaarstaande toepassingen

Ieder van de drie is een volledige werkende applicatie, geen codefragment: een formulier, server, visualisatie en API-antwoord. Kloon het, plaats je sleutel in `.env`, en start. De code valt onder MIT, dus neem het zonder voorwaarden op in je product.

Alle drie zijn op dezelfde manier opgezet: Vite aan de frontend en een kleine Node-server waar de calls doorheen gaan. De browser kan niet direct de API benaderen, dus de sleutel verblijft op de server en komt niet op de pagina.

```bash
git clone https://github.com/astroway/starter-human-design
cd starter-human-design && npm install
cp .env.example .env     # ваш ключ сюди
npm run dev
```

Je krijgt de sleutel in het [dashboard](https://api.astroway.info/dashboard/sign-up). Terwijl je bouwt, gebruik de sandbox `aw_test_*`: die kost geen credits.

## Human Design

Geboortedatum, -tijd en -locatie als input, een bodygraph en analyse als output. Één `POST /v1/human-design` call geeft type, strategie, autoriteit, profiel, definitie, incarnatiekruis, negen centra met actieve poorten, alle gedefinieerde kanalen en beide activatiesets. De applicatie tekent het bodygraph als SVG en een activatietabel. 50 credits per lezing, dus 200 lezingen op het gratis abonnement.

<CardGrid>
  <LinkCard title="Live demo" href="https://api.astroway.info/demo/human-design/" />
  <LinkCard title="Code op GitHub" href="https://github.com/astroway/starter-human-design" />
  <LinkCard title="Implementeer op Render" href="https://render.com/deploy?repo=https://github.com/astroway/starter-human-design" />
</CardGrid>

## BaZi

Vier zuilen van het lot en de gelukscyclus. `POST /v1/bazi/chart` geeft zuilen met verborgen stengels, yin/yang en fase van de twaalf stadia, heer van de dag, elementbalans, krachtverdict met uitleg, symbolische sterren en alle combinaties en botsingen van takken. `POST /v1/bazi/luck-pillars` geeft Da Yun: richting, beginleeftijd en tien zuilen van elk tien jaar. Beide calls lopen parallel, 30 credits per lezing.

<CardGrid>
  <LinkCard title="Live demo" href="https://api.astroway.info/demo/bazi/" />
  <LinkCard title="Code op GitHub" href="https://github.com/astroway/starter-bazi" />
  <LinkCard title="Implementeer op Render" href="https://render.com/deploy?repo=https://github.com/astroway/starter-bazi" />
</CardGrid>

## Rapporten Dashboard

Voor praktijk: klantgegevens als input, een klaar PDF met jouw merk als output. Zestien rapporten onder één prefix `POST /v1/reports/<type>`, elk accepteert een `whitelabel` blok, dus het bestand dat de klant ontvangt draagt jouw naam, niet de onze. Vijftien rapporten kosten 5000 credits, tarot 100.

<CardGrid>
  <LinkCard title="Live demo" href="https://api.astroway.info/demo/practice/" />
  <LinkCard title="Code op GitHub" href="https://github.com/astroway/starter-practice" />
  <LinkCard title="Implementeer op Render" href="https://render.com/deploy?repo=https://github.com/astroway/starter-practice" />
</CardGrid>

<Aside>
Demo's zijn beperkt per adres en gebruiken eigen sleutels met toegang alleen tot hun eigen endpoints. De demo van het rapporten-dashboard rendert alleen tarot, omdat de pagina in het open internet staat, wat een rapport van 5000 credits voor iedereen zou kosten en het maandelijkse gratis abonnement in twee klikken zou opmaken. Jouw kopie rendert alle zestien.
</Aside>

## Implementatie

De Render-knop leest `render.yaml` in de repository: één Node-webdienst op het gratis plan, die wordt gebouwd en gestart met scripts uit package.json. Bij het aanmaken van Render wordt om een API-sleutel gevraagd. Elke hosting waar Node 22 draait, werkt net zo: bouwen, starten, sleutel instellen.
