ISC2 Certified in Cybersecurity exam preparation platform A browser-based study, practice, and review tool for the ISC2 CC certification.
An independent React application for ISC2 CC preparation, combining timed exam simulation, domain-focused practice, structured study materials, glossary search, and client-side progress tracking.
| # | Category | Topics Covered | Files |
|---|---|---|---|
| 1 | Study Content | Certification domains, topics, glossary, references | 4 data files |
| 2 | Exam Simulation | Full exams, domain diagnostics, practice mode | 3 page files |
| 3 | Progress and Review | Scoring, results, domain performance, attempt history | 4 page files |
| 4 | Application Shell | Navigation, routing, layout, responsive interface | 6 source files |
Path:
/src/data
The study repository organizes ISC2 CC material into five certification domains. It also provides searchable terminology and curated external references for additional study.
| Project | Description |
|---|---|
domains.json |
Defines the five ISC2 CC domains, their descriptions, coverage percentages, and 19 study topics. |
questions.json |
Contains 250 multiple-choice questions used by full, domain-focused, and practice sessions. |
glossary.json |
Provides 53 searchable security terms and abbreviations grouped by domain. |
references.json |
Lists eight official, community, video, and course resources with descriptions and external links. |
Path:
/src/pages
The exam hub offers several ways to practice the ISC2 CC syllabus, from a complete timed assessment to focused domain drills and untimed learning sessions.
| Project | Description |
|---|---|
ExamHub.tsx |
Configures a 100-question, 120-minute full exam; a 20-question, 30-minute domain diagnostic; or a 25-question untimed practice session. |
ExamSession.tsx |
Randomizes questions, manages answers and flags, displays the timer, and submits an exam attempt. |
ReviewerDomain.tsx |
Presents detailed topic and question content for an individual certification domain. |
Path:
/src/pages
Exam attempts are stored in the browser so learners can return to their results without a server-side account. Results include scaled scoring, pass status, domain breakdowns, flagged questions, and answer review.
| Project | Description |
|---|---|
ExamResults.tsx |
Displays the 1,000-point scaled score, percentage, pass threshold, domain chart, exam details, and question review. |
Home.tsx |
Provides the preparation dashboard with exam details, domain coverage, recent activity, and aggregate attempt statistics. |
Reviewer.tsx |
Supports searching the five core modules and eight external resources by topic, term, description, or category. |
Glossary.tsx |
Filters 53 terminology entries by search query and security domain. |
Path:
/src
The application uses React Router for page navigation and a shared responsive layout for the home page, reviewer, exam simulator, and glossary.
| Project | Description |
|---|---|
App.tsx |
Defines routes for the dashboard, reviewer, domain pages, exam flow, results, and glossary. |
components/layout/Layout.tsx |
Provides the shared page layout and nested route outlet. |
components/layout/Navbar.tsx |
Renders desktop and mobile navigation for the main application areas. |
components/layout/Footer.tsx |
Provides resource links, support links, and the independent-study disclaimer. |
types/index.ts |
Defines the TypeScript models used for domains, questions, exam configurations, and attempts. |
index.css |
Defines Tailwind CSS integration and application-specific visual styles. |
| Tool | Version | Purpose |
|---|---|---|
| Node.js | 20 or later recommended | Runs the development server and build tooling. |
| npm | Bundled with Node.js | Installs dependencies and runs project scripts. |
| React | 19 | Provides the component-based user interface. |
| Vite | 8 | Provides development, bundling, and preview commands. |
| TypeScript | 6 | Supplies static typing and project compilation. |
| Tailwind CSS | 4 | Provides utility styling and responsive layout classes. |
Exam attempts and progress statistics are stored in
localStorage; no backend or account service is required.
Exam simulation ████████████████████ Timed, domain-focused, and untimed assessment flows
Progress analytics █████████████████░░░ Scaled scores, pass status, domain charts, and history
Study organization ████████████████████ Domain modules, topics, glossary entries, and references
Client-side state ████████████████░░░░ Browser-persisted attempts and in-session exam state
Responsive UI █████████████████░░░ Shared navigation and layouts for desktop and mobile screens
isc2-maxxin/
├── public/
│ ├── favicon.svg
│ └── icons.svg
│
├── src/
│ ├── components/
│ │ └── layout/
│ │ ├── Footer.tsx
│ │ ├── Layout.tsx
│ │ └── Navbar.tsx
│ ├── data/
│ │ ├── domains.json
│ │ ├── glossary.json
│ │ ├── questions.json
│ │ └── references.json
│ ├── pages/
│ │ ├── ExamHub.tsx
│ │ ├── ExamResults.tsx
│ │ ├── ExamSession.tsx
│ │ ├── Glossary.tsx
│ │ ├── Home.tsx
│ │ ├── Reviewer.tsx
│ │ └── ReviewerDomain.tsx
│ ├── App.tsx
│ ├── index.css
│ ├── main.tsx
│ └── types/
│ └── index.ts
│
├── index.html
├── DESIGN.md
├── PRODUCT.md
├── package.json
├── package-lock.json
├── README_TEMPLATE_FORMAT.md
├── eslint.config.js
├── tsconfig.app.json
├── tsconfig.node.json
├── vite.config.ts
└── README.md ← current file
- Install Node.js and npm.
- Clone this repository.
git clone https://github.com/daveaillerr/ISC2-maxxin.git cd ISC2-maxxin - Install project dependencies.
npm install
- Start the development server.
npm run dev
- Open the local URL shown by Vite, typically
http://localhost:5173.
To create a production build:
npm run buildTo preview the production build locally:
npm run previewNo license file is currently included in this repository. The project is an independent study tool and is not affiliated with or endorsed by ISC2.
Built with React, TypeScript, Vite, and Tailwind CSS.
Independent study software for ISC2 Certified in Cybersecurity candidates.