Browser-based practice exam for the ISC2 Certified in Cybersecurity (CC) certification.
167 multiple-choice questions with timed tests, score tracking, and detailed review.
- Configurable tests — choose question count (5–167) and time limit
- Quick presets — 10/5min, 50/60min, 100/120min
- Countdown timer — with warning state at <5 minutes, auto-submit at 0
- Question navigator — jump to any question, see answered/unanswered/flagged at a glance
- Keyboard shortcuts — arrow keys to navigate, 1-4 to select answers, F to flag
- Detailed results — score with pass/fail (70% threshold), question-by-question review
- Test history — all attempts saved in localStorage with expandable details
- Fully offline — no backend, no dependencies, just HTML/CSS/JS
| Domain | Questions | % of Total |
|---|---|---|
| D1: Security Principles | 38 | 23% |
| D2: BC/DR/IR | 17 | 10% |
| D3: Access Controls | 30 | 18% |
| D4: Network Security | 47 | 28% |
| D5: Security Operations | 32 | 19% |
# Clone the repo
git clone https://github.com/mintarasss/isc2-cc-practice-exam.git
cd isc2-cc-practice-exam
# Start local server
npm startOpen http://localhost:3000 in your browser.
A local server is needed so
fetch()can load the question bank.npm startrunsnpx serve -p 3000.
| Home | Quiz | Results |
|---|---|---|
| Configure question count & time limit | Answer questions with timer & navigator | Score, pass/fail, full review |
- Vanilla HTML, CSS, JavaScript
- No frameworks, no build step
servefor local dev server
├── index.html # Single-page app shell
├── css/style.css # All styles
├── js/app.js # All application logic
├── questions.json # 167 practice questions
├── package.json # npm start script
└── LICENSE