This app uses svelte.js (https://svelte.dev/), svelte-spa-router (www.npmjs.com/package/svelte-spa-router), and text-to-speech from ResponsiveVoice (https://responsivevoice.org).