Live coding sandbox tool, specifically designed for SJSU SCE.
Note: Vite is used for this but frontend will have to be migrated to vanilla React when integrated with Clark.
- Gorilla WebSocket - WebSocket implementation for real-time communication
- Monaco Editor - React wrapper for the Monaco Editor (VSCode's editor)
- Create
backend/.envwithCLERK_WEBHOOK_SIGNING_SECRET=YOUR_SIGNING_SECRET. This file is git-ignored. - Start the backend:
cd backend && go run main.go. - Expose port 8080 with ngrok:
ngrok http --url=<YOUR_STATIC_DOMAIN> 8080. - In the Clerk dashboard, point the webhook endpoint to
<YOUR_STATIC_DOMAIN>/api/webhooks. - Note: Currently, only the
user.createdevent is supported.