This project uses the Web USB API, a RTL-SDR dongle + antenna and some vanilla JS code.
If you'd like to learn more, you can check out the blog post.
As it doesn't use any front-end framework, you can start it quickly by running:
python -m http.server 8000
and opening your browser on http://localhost:8000
This project probably wouldn't have been possible if I hadn't come across AirplaneJS and rtl-sdr by Thomas Watson and rtlsdrjs by Sandeep Mistry. 💜