An application that uses the ANWB api for getting the fuel prices around the Netherlands
Find a file
2025-12-18 15:03:49 +01:00
.github/workflows Refactor: Update deployment workflow to include database preservation option and add health check for API 2025-11-19 10:53:37 +01:00
frontend Merk filter en openingstijden filter toegevoegd 2025-12-18 15:03:49 +01:00
worker Refactor: Clean up comments and remove unnecessary lines in rate limiting and CORS handling 2025-11-19 11:00:30 +01:00
docker-compose.yml Refactor: Remove backend models and database dependencies 2025-11-19 09:53:17 +01:00
nginx.conf Refactor: Remove backend models and database dependencies 2025-11-19 09:53:17 +01:00
README.md Fix repository clone URL in installation instructions 2025-11-19 10:55:44 +01:00

🛢️ TankNu.nl

deviceframes Lichte web-app om brandstofprijzen in (en rond) Nederland direct uit de publieke ANWB API op te vragen en overzichtelijk te tonen. Geen eigen database, geen backend die data bewaart: de browser vraagt de API aan en toont de resultaten.

Het idee is simpel: één frontend die je locatie gebruikt, een verzoek naar de ANWB API doet en je laat zien waar je het goedkoopst kunt tanken inclusief routeknop en ondersteuning voor verschillende brandstoftypes.


🧭 Overzicht

Deze applicatie doet eigenlijk maar een paar dingen, maar dan goed:

  • Haalt tankstations en prijzen op via de publieke ANWB API
  • Vraagt deze data direct vanuit de frontend op (geen eigen opslag)
  • Filtert en sorteert de resultaten in de browser op prijs en afstand
  • Biedt een snelle, simpele web-interface met focus op “goedkoopste in de buurt”
  • Integreert met Google Maps voor navigatie naar het gekozen station

🚀 Installatie

Je hebt Docker Desktop nodig. Of een andere Docker engine, maakt niet uit.

Stap 1: Clone de repository

git clone https://github.com/stijnvandepol/TankNu.git
cd Tanknu-lite

Stap 3: Start de docker stack

docker compose up --build

📱 Browser support

Frontend werkt op:

  • Chrome
  • Firefox
  • Safari
  • Edge

🔐 Privacy

De frontend vraagt om je locatie voor de "Bij mij" functie. Deze locatie:

  • Wordt alleen lokaal in browser opgeslagen
  • Wordt gebruikt voor API calls
  • Wordt nooit persistent bewaard
  • Wordt nooit gedeeld

Backend logt geen persoonlijke data. Alleen anonieme stats zoals aantal API calls en errors.