Is not this what slip.so is for? Basically a course creating website.
Not the author, my go to stack in general is:
- https://blitzjs.com (backend + frontend) - https://chakra-ui.com (frontend library) - https://chakra-templates.dev (for landing page) - https://stripe.com/docs/payments/checkout (stripe checkout + customer portal) - https://render.com (blitz supports this quite nicely: https://blitzjs.com/docs/deploy-render)
Code evaluation is done via spinning up docker containers (Source: https://twitter.com/Faraaz98/status/1375802851696373762)
I know Kenneth, the author, used create-react-app intially for the frontend and switched to Next.js. Really worth it to follow his twitter btw :)