All projects

Developer certification trainer

A cert & interview trainer on Vue 3 + webedge-db — 18+ tracks (incl. SpacetimeDB), 3,396+ questions, exam sim.

Vue 3webedge-dbQuiz engine
Developer certification trainer screenshotDev-story
01

Challenge

Prepping for a dev certification or interview means scattered PDFs and question dumps, with no sense of progress or what you keep getting wrong.

02

What we did

A Vue 3 + webedge-db trainer with 18 tracks (Vue, TS, React, Node, Linux, Security+, CISSP, OSWE and more), 3,396 questions (English questions, Russian explanations), an exam simulation (30 questions, 45 min, 70% to pass), 1,090 Anki-style flashcards, spaced-repetition review of your mistakes and a progress dashboard; the Vue track adds 10 hands-on SFC-Playground challenges and PDF cheatsheets.

03

Result

Preparation becomes one app that tracks progress across tracks, simulates the real exam, and drills the questions you miss instead of loose documents.

Dev-story article

Developer certification trainer: how the project was built

Prepping for a stack of developer certifications and interviews means juggling scattered PDFs, half-remembered question banks, and no honest way to test yourself. The hard part of a self-test tool is integrity: if the correct answer ships to the browser to render the quiz, a curious user can read it straight out of the network tab. This trainer treats every run as an exam — the answer key stays on the server and the client only ever learns right-or-wrong after it commits.

Sections

05

Modules

05

Stack

Vue 3 + webedge-db

01

Why the project exists

Prepping for a dev certification or interview means scattered PDFs and question dumps, with no sense of progress or what you keep getting wrong.

Prepping for a stack of developer certifications and interviews means juggling scattered PDFs, half-remembered question banks, and no honest way to test yourself. The hard part of a self-test tool is integrity: if the correct answer ships to the browser to render the quiz, a curious user can read it straight out of the network tab. This trainer treats every run as an exam — the answer key stays on the server and the client only ever learns right-or-wrong after it commits.

02

What was built

A Vue 3 + webedge-db trainer with 18 tracks (Vue, TS, React, Node, Linux, Security+, CISSP, OSWE and more), 3,396 questions (English questions, Russian explanations), an exam simulation (30 questions, 45 min, 70% to pass), 1,090 Anki-style flashcards, spaced-repetition review of your mistakes and a progress dashboard; the Vue track adds 10 hands-on SFC-Playground challenges and PDF cheatsheets.

A personal trainer covering 18 tracks — frontend frameworks, backend runtimes, a SpacetimeDB track, Linux and networking, and several security certifications — with 3,396 questions written in English and explained across three languages. Each track carries its own bank, a 30-question / 45-minute / 70%-to-pass exam simulation, Anki-style flashcard decks, and a spaced-repetition review that resurfaces your past mistakes. The Vue track adds hands-on challenges wired to an SFC Playground plus PDF cheatsheets.

03

Main modules and user path

M01

Server-side grading: quiz and exam answers are checked by backend functions, so the correct index never reaches the client during a run — the tool can't be beaten by inspecting the payload

M02

Content-as-code seeding: questions and flashcards live as typed source files, upserted idempotently by topic+slug, with removed entries soft-deleted (active:false) so a user's attempt history keeps valid references

M03

Trilingual content pipeline: EN questions with LT/RU translations and explanations, plus a locale selector and per-run localization of quiz, exam, and flashcard flows

M04

Exam and review mechanics: multi-answer question support, a 70%-pass exam simulator, spaced-repetition mistakes review, and a question-reports page with sorting and export

M05

A JWT-expiry fix specific to the reactive backend — refreshing auth tokens over plain HTTP instead of the paused WebSocket, which had left users stuck on an infinite loading screen

04

Architecture and technology decisions

Built with Vue 3, webedge-db, Quiz engine.

Vue 3 with script-setup and TypeScript, Vite, and Tailwind v4 on the frontend; our reactive backend holds the schema, per-user isolated progress, and the server-side answer checks, deployed to Cloudflare Pages via GitHub Actions on push to main.

05

Result and lessons

Preparation becomes one app that tracks progress across tracks, simulates the real exam, and drills the questions you miss instead of loose documents.

A multi-user trainer that is honestly un-cheatable during a run and stays consistent as its 3,396-question bank evolves, because the seed pipeline never breaks the history of what you already answered.

Read next

These projects share nearby technical or product decisions, so they show how the same principle behaves in another context.

Have a similar idea?

Discuss your project