A free, privacy-focused study platform for CISSP certification preparation with 900+ practice questions across all 8 domains.
This platform provides comprehensive CISSP exam preparation with no signup required, no user tracking, and completely free access. Built as a static web application, it runs entirely in your browser with all progress stored locally.
- 900+ Practice Questions covering all 8 CISSP domains
- No Registration Required - Start practicing immediately
- Question Tracking System - Prevents question repetition during practice sessions
- Multiple Quiz Modes - Quick practice (30 questions), full exam simulation (150 questions), or custom configuration
- Domain-Specific Practice - Focus on individual domains or subdomains
- Difficulty Filtering - Practice with questions at your skill level (Levels 1-5)
- Progress Tracking - Visual indicators show your coverage of the question bank
- Timed Practice - Optional countdown timer for exam simulation
- Mobile Optimized - Fully responsive design for practice on any device
- Offline Capable - Once loaded, works without internet connection
- Local Storage Only - All data stays in your browser
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Deployment: GitHub Pages / Static hosting
- Data Storage: Browser localStorage
- Question Source: Static text files (no database required)
- No user accounts or authentication
- No analytics or tracking scripts
- No external API calls for user data
- All progress stored locally in browser
- Questions loaded from static files
- Node.js 18 or higher
- npm or yarn package manager
- Clone the repository
git clone https://github.com/yourusername/cissp-study-platform.git
cd cissp-study-platform- Install dependencies
npm install- Run development server
npm run dev- Access the platform
Open browser to http://localhost:3000
npm run build
npm run exportThe static files will be generated in the out directory.
npm run deploy:githubThis command builds the project and prepares it for GitHub Pages deployment.
The platform can be deployed to any static hosting service:
- Connect your repository
- Set build command:
npm run build - Set output directory:
out - Deploy
/src
/app # Next.js app router pages
/quiz # Quiz functionality
/domains # Domain information pages
/progress # Progress tracking
/components # React components
QuizQuestion.tsx
QuizResults.tsx
QuizSelection.tsx
QuestionProgress.tsx
MultiQuestionCard.tsx
/lib # Utility functions
static-questions.ts # Question loader
question-tracker.ts # Tracking system
localStorage.ts # Progress storage
/types # TypeScript definitions
/public
/data
/questions # Question text files (900+ questions)
Questions are stored as static text files in /public/data/questions/:
- questions1-100.txt
- questions100-200.txt
- questions200-300.txt
- (etc...)
1. Question text here?
a. Option A
b. Option B
c. Option C
d. Option D
Answer: b. Correct answer explanation
The platform uses browser localStorage to track:
{
cissp_seen_questions: {
questionIds: [1, 5, 23, ...],
lastUpdated: timestamp,
totalQuestions: 245
},
cissp_seen_questions_expiry: timestamp
}{
quiz_attempts: [...],
domain_performance: {...},
total_questions_answered: 0,
average_score: 0,
best_score: 0,
last_attempt_date: null
}- Automatically tracks which questions have been shown
- Prevents repetition until 80% of questions have been seen
- Auto-resets after 7 days to keep content fresh
- Manual reset option available through UI
- Quick Practice: 30 random questions from entire bank
- Full Exam: 150 questions with 3-hour timer
- Custom Quiz: Configure domain, difficulty, question count, and time limit
All 8 CISSP domains with weighted representation:
- Security and Risk Management (15%)
- Asset Security (10%)
- Security Architecture and Engineering (13%)
- Communication and Network Security (13%)
- Identity and Access Management (13%)
- Security Assessment and Testing (12%)
- Security Operations (13%)
- Software Development Security (11%)
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Mobile browsers (iOS Safari, Chrome Mobile)
- Initial load: ~200KB gzipped
- Question loading: <100ms
- No external API calls after initial load
- Works offline once cached
- Instant question navigation
- Edit the appropriate text file in
/public/data/questions/ - Follow the existing format exactly
- Ensure 4 options per question
- Include clear explanations
- Submit pull request
- Fork the repository
- Create feature branch
- Follow TypeScript and React best practices
- Add tests if applicable
- Submit pull request with description
Please report issues through GitHub Issues with:
- Browser and version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
# Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run type-check # TypeScript validation
# Testing
npm run test # Run test suite
npm run test:watch # Run tests in watch mode
# Deployment
npm run export # Generate static files
npm run deploy:github # Deploy to GitHub PagesThis platform is provided free of charge for the security community. If you find it valuable, consider:
- Contributing questions or improvements
- Reporting bugs or suggesting features
- Sharing with others preparing for CISSP
- Starring the repository on GitHub
MIT License - Free to use, modify, and distribute.
Built by and for the information security community. Special thanks to all contributors who have submitted questions, reported bugs, and suggested improvements.
This is an independent study tool and is not affiliated with, endorsed by, or connected to (ISC)² or the official CISSP certification program. CISSP is a registered trademark of (ISC)².
For issues, questions, or contributions, please visit the GitHub repository.