A full-stack learning platform that helps developers practice building with AI responsibly. Promptly combines guided coding challenges, a secure build-and-run sandbox, and AI-powered analysis so learners can experiment with real code while seeing how their choices affect quality, safety, and outcomes.
Developers often learn AI through scattered tutorials without feedback on safety or efficiency. Promptly closes that gap by:
- Giving hands-on challenges that require real code, not toy prompts.
- Deploying each submission in an isolated sandbox and collecting build logs.
- Running an AI analyzer that explains results, risks, and improvement areas.
- Encouraging responsible usage by surfacing reasoning, token usage, and failure modes.
- Next.js 15, React 19, TypeScript
- tRPC, Drizzle ORM, Postgres
- Tailwind CSS, Sandpack
- Better Auth (GitHub OAuth)
- Go (judge server), A2A + MCP tooling
- Kubernetes + BuildKit for sandboxed builds
- Node.js 18+
- Go 1.25+
- Docker or Podman (for local Postgres)
- k8s, minikube / k3s
cp client/.env.example client/.envUpdate the values in client/.env:
DATABASE_URLBETTER_AUTH_SECRETBETTER_AUTH_GITHUB_CLIENT_IDBETTER_AUTH_GITHUB_CLIENT_SECRETAGENT_SERVER_URL
cd client
./start-database.shThen apply the schema:
bun install
bun run db:pushcd judge-server
minikube start
kubectl apply -f k8s-judge-server.yaml
kubectl apply -f k8s-judge-registry.yamlminikube service judge-serve --urlSet AGENT_SERVER_URL to the running judge server address.
cd client
bun run devOpen http://localhost:3000.
- Lewin Bobda - Coded
- Demo video: Video
- Screenshots: