Open source (03)

Terug naar home

Code die openstaat.

Een deel van wat ik bouw staat gewoon op GitHub. Geen bibliotheken voor een breed publiek, maar werkende code uit mijn eigen praktijk: koppelingen en tools die ik nodig had en die daarna zijn blijven draaien. Wie hetzelfde probleem heeft, kan ze lezen, kopiëren of forken.

github.com/svendijk2408
  1. Marktplaatskoppeling

    Bol.com ↔ Shopify Sync

    Beoccabags/bol-shopify-sync

    JavaScript · Node.js · Bol.com API · Shopify Admin API · MIT

    Bol.com en Shopify praten niet met elkaar, dus schreef ik de koppeling zelf. Open bol-bestellingen komen als draft order in Shopify binnen, en de voorraad uit Shopify gaat dezelfde weg terug naar de bol-aanbiedingen. Draait bij Beocca.

    Wat het doet

    • Haalt open bestellingen op van bol.com en zet ze in Shopify, met de klant erbij aangemaakt of hergebruikt.
    • Matcht producten op EAN en zet een prijsverschil als aparte regel op de order.
    • Houdt verwerkte bestellingen bij, zodat er niets dubbel binnenkomt.
    • Synchroniseert de voorraad uit Shopify terug naar de bol-aanbiedingen en rapporteert wat niet klopt.
    Bekijk op GitHub
  2. Dashboard

    Google Indexing Dashboard

    Dutchtoysgroup/google-indexing-dashboard

    TypeScript · Next.js · PostgreSQL · Vercel · Search Console · MIT

    De voorkant bij de indexeringspijplijn hieronder. Per webshop en per dag: welke pagina's in Google staan, welke niet, en hoe die verhouding zich over de tijd ontwikkelt. Gebouwd voor Dutch Toys Group, maar je vult je eigen webshops en merknaam in.

    Wat het doet

    • Grafieken per webshop: geïndexeerd, niet geïndexeerd en het verloop over tijd.
    • E-mailrapporten met een eigen schema per ontvanger.
    • Prioriteitslijsten voor URL's die als eerste aan de beurt zijn.
    • Start een nieuwe pijplijnrun met één knop, via GitHub Actions.
    Bekijk op GitHub
  3. Indexeringspijplijn

    Google Indexing Tool

    Dutchtoysgroup/google-indexing-tool

    Python · Indexing API · URL Inspection API · PostgreSQL · GitHub Actions · MIT

    De pijplijn onder het dashboard. Scant dagelijks de sitemaps van je webshops, vraagt bij Google op welke pagina's geïndexeerd zijn en meldt de achterblijvers aan via de officiële Indexing API. Draait lokaal of in GitHub Actions.

    Wat het doet

    • Haalt alle URL's uit de sitemaps van elke webshop.
    • Vraagt per URL de indexeringsstatus op via de URL Inspection API.
    • Meldt niet-geïndexeerde URL's aan, binnen het dagbudget dat Google toestaat.
    • Legt elke dag een momentopname vast, zodat het dashboard een historie heeft.
    Bekijk op GitHub
Bekijk mijn werk