About A Node.js application to track multiple-choice question (MCQ) exam results.
306
A Node.js application to track multiple-choice question (MCQ) exam results, storing all data in a SQLite database. Zero npm dependencies — runs on Node.js 22's built-in SQLite module.
The fastest way to get running. No Node.js or source code required.
# Pull and start from Docker Hub
docker compose -f docker-compose.hub.yml up -d
Then open http://localhost:3000.
Image: gibigbig/mcq-tracker:latest
docker compose -f docker-compose.hub.yml pull
docker compose -f docker-compose.hub.yml up -d
# Build and run locally
docker compose up --build -d
# Build for Linux amd64 and push to Docker Hub
docker buildx build \
--platform linux/amd64 \
--tag gibigbig/mcq-tracker:latest \
--push \
.
Data persistence: The SQLite database is stored in a named Docker volume (
mcq-data) and survives container restarts and image updates.
Requirements: Node.js v22+
# No install needed — zero dependencies
node --experimental-sqlite server.js
# Or via npm
npm start
Then open http://localhost:3000.
Override port:
PORT=8080 npm start
Enter to beginAnswer options
+ / − buttons (supports 2–10 options, A–J)Recording the result
Enter or Space → CorrectW → WrongTimers
Progress bar
answered / total and a percentage fill barControls
SQLite file location:
./mcq.db (auto-created on first run)/app/data/mcq.db (inside the mcq-data volume)Content type
Image
Digest
sha256:d91e30cd1…
Size
54.5 MB
Last updated
5 months ago
docker pull gibigbig/mcq-tracker