Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symfony Companion

Practice app for the Symfony 8.0 certification.

Symfony Companion screenshot

Features

  • Training - 20 questions, explanations after each answer, by topic or mixed
  • Exam mode - 75 questions, 90 minutes, navigator, flag, feedback only at the end
  • Progress - success-rate chart over time (training + exam)
  • Retry missed - start a training session from wrong answers
  • Dark / light theme toggle (persisted)
  • Keyboard shortcuts - 1–9 select, Enter confirm/continue, exam: F flag, / navigate

Stack

  • Vue 3 + Vite + Tailwind CSS + Pinia + Vue Router
  • Fastify + TypeScript + SQLite (better-sqlite3)

Setup

npm install
npm run seed

Development

npm run dev:api   # http://127.0.0.1:3456
npm run dev:web   # http://127.0.0.1:5173 (proxies /api)

Or both via npm run dev (requires concurrently, installed with the workspace).

Production

npm run build
npm run seed
npm start

Serves the built SPA and API on port 3456 (override with PORT).

Question bank

Questions live in data/questions/ — one JSON file per topic (~50 questions each). Each question includes a documentationUrl pointing to the matching official docs (Symfony 8.0, PHP, Twig, RFC, …). An optional code field can show a short excerpt under the stem (PHP, YAML, Twig, …), as in certification-style understanding questions.

Important: the question bank was generated with AI. Answers and explanations may contain mistakes or outdated details. Treat them as a study aid, not as an official source of truth.

The bank is meant to evolve: corrections, rewrites, and new questions are welcome. Edit or add entries (stable id), then run npm run seed.

Estimated Advanced / Expert levels

Official Symfony certification cutoffs are not public. This app uses unofficial approximate thresholds:

Level Minimum score
Advanced ≥ 70%
Expert ≥ 85%

These are for personal motivation only and do not predict official results.

License

Personal study project. Not affiliated with Symfony / SensioLabs.

About

Practice app for the Symfony 8.0 certification

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages