Yeah, it’s a Remix/React Router app. So React on the frontend, Node on the backend.
I’ve been working with that for years. Message me on here if you’ve got any questions about it.
I’m trying to make something that plays well with hosted Discourse site’s rate limits. That’s been the tricky part. User API keys seemed like a possible way of dealing with it, but there’s a per-ip-address rate limit too, so I’m back to just using a single API key and queuing all API requests.