Step 1 — Install the prerequisites

QuizBuilder needs two things installed on your computer: Docker (runs the server) and Python 3 (runs the setup helper). Both are free.

A

Install Docker Desktop for Windows

Go to docker.com/products/docker-desktop and click Download for Windows.

Run the installer (Docker Desktop Installer.exe). Accept the default settings. When prompted to enable WSL 2, click OK — Docker needs this to run on Windows.

After installation, restart your computer if asked. Then open Docker Desktop from the Start menu and wait for the whale icon in the taskbar to stop animating.

B

Install Python 3

Go to python.org/downloads and download the latest Python 3 installer.

Run the installer. On the first screen, make sure to check "Add Python to PATH" before clicking Install. This is important.

Verify it worked by opening a new Command Prompt and running:

python --version

You should see something like Python 3.12.x.

C

Open a terminal

Press Windows + R, type cmd, and press Enter. Or search for PowerShell in the Start menu. You'll use this terminal for the next steps.

ℹ️ Windows 10 or 11? Both work. Docker Desktop requires Windows 10 version 2004 or later, or Windows 11 (any version).
A

Install Docker Desktop for Mac

Go to docker.com/products/docker-desktop and click Download for Mac.

Choose Mac with Apple chip for M1/M2/M3/M4 Macs, or Mac with Intel chip for older ones. Check under Apple menu → About This Mac if unsure.

Open the .dmg, drag Docker to Applications, and launch it. Wait for the whale icon in the menu bar to stop animating.

B

Check Python 3

Python 3 comes pre-installed on modern macOS. Open Terminal (press Command + Space, type Terminal) and run:

python3 --version

If you see Python 3.x.x you're all set. If not, download it from python.org/downloads.

A

Install Docker Engine and Docker Compose

Open a terminal and run the official one-line installer:

curl -fsSL https://get.docker.com | sh

Then add your user to the docker group so you can run Docker without sudo:

sudo usermod -aG docker $USER

Log out and log back in for the group change to take effect.

B

Check Python 3

Python 3 is pre-installed on most Linux distributions. Verify with:

python3 --version

If it's missing, install it:

# Ubuntu / Debian
sudo apt install python3

# Fedora / RHEL
sudo dnf install python3
ℹ️ These instructions work on Ubuntu, Debian, Fedora, and most other common distributions. For enterprise Linux (RHEL, CentOS), see the Docker Engine install docs.

Step 2 — Download QuizBuilder

You need to download the QuizBuilder files to your computer. There are two ways: with Git (recommended) or by downloading a ZIP.

1

Option A — Download with Git (recommended)

In your terminal, navigate to the folder where you want to install QuizBuilder. For example, to put it in your Documents folder:

# Windows (Command Prompt)
cd %USERPROFILE%\Documents

# Mac / Linux
cd ~/Documents

Then download QuizBuilder:

git clone https://github.com/mnavas/quizbuilder.git
cd quizbuilder
ℹ️ Don't have Git? On Windows you can install it from git-scm.com. On Mac it's usually already installed — if not, run git --version and follow the prompt. On Linux: sudo apt install git (Ubuntu/Debian) or sudo dnf install git (Fedora).

Using Git also makes it easy to update QuizBuilder later — see the Quick Reference at the bottom of this page.
2

Option B — Download as ZIP

Go to github.com/mnavas/QuizBuilder, click the green Code button, then click Download ZIP.

Extract the ZIP to your Documents folder (or wherever you prefer). You'll have a folder called QuizBuilder-main — open a terminal inside that folder.


Step 3 — Install & configure

QuizBuilder comes with a setup helper that configures everything for you — passwords, security keys, and the database. Just run one command.

1

Run the install command

In your terminal, inside the QuizBuilder folder, run:

# Windows
quizbuilder install

# Mac / Linux
./quizbuilder install
2

Answer the prompts

The installer will ask for two things:

Admin email — the email address you'll use to log in
Admin password — your administrator password (min. 8 characters)

Everything else — the database password and the security key — is generated automatically and saved to a .env file. The installer shows you the values so you can keep a note of them.

3

Wait for the first start

After the prompts, the installer pulls and builds the Docker images and starts the server. The first run takes 3–10 minutes depending on your internet speed — Docker is downloading all the components. Subsequent starts are instant.

When it's done, the installer prints the URL where QuizBuilder is running.

🔒 Keep your .env file private. It contains your passwords. Never share it or commit it to Git — it's already listed in .gitignore so Git will ignore it automatically.

Step 4 — Open QuizBuilder

The installer already started the server. Open your browser and go to the URL it printed — or simply use:

1

Open in your browser

http://localhost:3000

Log in with the admin email and password you entered during setup.

2

Share with students on your network (optional)

To find all the URLs others on your Wi-Fi can use, run:

# Windows
quizbuilder hostname

# Mac / Linux
./quizbuilder hostname

This prints every address on your network, for example http://192.168.1.42:3000. Students open that URL in their browser — no installation needed on their side.

3

Next time you want to start the server

QuizBuilder stops when you shut down your computer. To start it again:

# Windows
quizbuilder start

# Mac / Linux
./quizbuilder start

Make sure Docker Desktop is running first.

QuizBuilder is running! Head to Examples to learn how to create your first test, or explore the Tests, Users, and Settings menus in the admin panel.

Quick reference — daily commands

Run these from your terminal inside the quizbuilder folder. On Mac / Linux use ./quizbuilder; on Windows use quizbuilder.

Server commands

First-time setup quizbuilder install
Start server quizbuilder start
Stop server quizbuilder stop
Restart server quizbuilder restart
View live logs quizbuilder logs
Check status quizbuilder status
Network URLs quizbuilder hostname
Update to latest quizbuilder update
💡 Want QuizBuilder to start automatically when your computer boots? Enable "Start Docker Desktop when you log in" in Docker Desktop Settings → General. The server will restart on its own after every reboot.