project 012025live
Nieuwe Helden
Twee kindertandartspraktijken, één codebase
De websites van kindertandarts Utrecht en Amersfoort draaien op dezelfde applicatie. Welke praktijk je ziet wordt bepaald door het domein waarmee je binnenkomt.
- Web-applicatie
Meer over dit project
Twee praktijken die bijna hetzelfde zijn, maar net niet: ander adres, andere openingstijden, andere foto's, ander logo. De twee sites delen hun opbouw, met eigen informatie per praktijk.
Hier is het één Next.js-applicatie. Alles wat per praktijk verschilt staat in een configuratiebestand; de pagina's zelf weten niet in welke stad ze staan. Een nieuwe pagina verschijnt dus altijd op allebei de sites, en een derde praktijk is een configuratiebestand, geen project.
Contact- en afspraakformulieren komen binnen in een Postgres-database en gaan als nette PDF naar de praktijk. Omdat het om gegevens van kinderen gaat, staat alles op Europese servers en gaan er geen medische gegevens over de mail.
- Eén deploy bedient beide domeinen, gekozen op hostname
- Praktijkgegevens in config, nooit in de templates
- Formulieren naar Postgres, bevestiging als gegenereerde PDF
- EU-hosting vanwege bijzondere persoonsgegevens
- Next.js 15
- TypeScript
- Tailwind
- Prisma
- PostgreSQL
- Zod