whatisgithub

What is pracdago?

cneuralnetwork/pracdago — explained in plain English

Analysis updated 2026-05-18

20TypeScriptAudience · vibe coderComplexity · 2/5Setup · moderate

In one sentence

A browser-based, local-first app for learning the Go programming language through interactive coding exercises with automated tests.

Mindmap

mindmap
  root((PracDaGo))
    What it does
      Teaches Go interactively
      Runs code in browser
      Tracks local progress
    Tech stack
      React
      TypeScript
      Go
      Docker
    Study flow
      Read explanation
      Solve in editor
      Run or submit
    Use cases
      Self paced learning
      Self hosting
      No account needed

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn Go programming through hands-on browser-based exercises without installing Go locally.

USE CASE 2

Practice writing and running Go code against hidden tests with instant feedback.

USE CASE 3

Self-host a private Go learning workspace on your own machine or a service like Render.

USE CASE 4

Track learning progress locally in the browser without creating an account.

What is it built with?

TypeScriptReactViteGoDocker

How does it compare?

cneuralnetwork/pracdagoadrianhajdin/job_pilotedxeth/shai-hulud-open-source
Stars202020
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehard
Complexity2/54/55/5
Audiencevibe coderdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Docker or Podman to run the sandboxed Go code execution backend.

So what is it?

PracDaGo is a browser-based app for learning the Go programming language through hands-on exercises. Instead of just reading about Go, you write actual Go code in the browser, run it, and see whether it passes tests, all without needing to install Go locally or create an account. It runs entirely on your own machine (local-first), and your progress is saved in your browser rather than a remote database. The app is structured around a study rhythm: read a plain-English explanation of a Go concept, understand how it works, look at the syntax, then solve a problem in the built-in code editor. There are two modes, Run, which just compiles and runs your code so you can see its output, and Submit, which runs your solution against hidden tests and marks the problem solved if it passes. The editor saves your draft automatically per problem, so you can come back to it later. On the technical side, the frontend is built with React, TypeScript, and Vite, and uses the Monaco editor (the same editor that powers VS Code). The backend is a Go HTTP server that executes your submitted code inside a Docker or Podman sandbox, an isolated container with strict limits on CPU, memory, network access, and execution time, so running unknown code is safer. Problems and their content are stored in a JSON file. You would use PracDaGo if you are learning Go and want an interactive, self-paced environment on your own computer, without needing a cloud account. It can also be self-hosted and deployed, for example on Render. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Walk me through setting up PracDaGo locally with Docker or Podman for the sandboxed code runner.
Prompt 2
Explain the difference between Run mode and Submit mode in this app.
Prompt 3
Help me self-host this project on Render.
Prompt 4
Show me how the Go execution sandbox limits CPU, memory, and network access for safety.

Frequently asked questions

What is pracdago?

A browser-based, local-first app for learning the Go programming language through interactive coding exercises with automated tests.

What language is pracdago written in?

Mainly TypeScript. The stack also includes TypeScript, React, Vite.

How hard is pracdago to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is pracdago for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.