A comprehensive, mobile-first Hebrew-language platform for university students preparing for Software Quality Assurance certification exams. Features 170+ practice questions, dark mode, and advanced progress tracking.
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildThe app will be available at http://localhost:5173/
- 170+ Practice Questions: Extensive question bank with basic (1-70) and advanced (71-170) questions
- 14 Study Topics: Organized based on official course material
- Dark Mode Support: Eye-friendly dark theme for night studying
- 3 Test Modes:
- Quick Test (10 random questions)
- Full Exam Simulation (39 questions - matches real exam)
- Topic-specific Practice
- Advanced Settings:
- Toggle advanced questions (71-170)
- Difficulty filtering (Easy/Medium/Hard)
- Persistent settings across sessions
- Progress Tracking:
- Test history with detailed results
- Topic completion tracking
- Performance analytics
- Bookmarking System: Save important questions for review
- Hebrew RTL Support: Full right-to-left interface
- Touch-optimized interface (44px minimum touch targets)
- Bottom navigation for easy thumb access
- Swipeable question cards
- Responsive design (320px minimum width)
- Progressive enhancement for tablets and desktops
Based on the official Software Quality Assurance curriculum:
- Introduction to QA - Development lifecycle, quality costs
- Definitions & Concepts - Core QA terminology
- QA, QC & Testing - Differences and applications
- Testing Goals - V&V (Validation & Verification)
- Testing Principles - Early testing, defect clustering, pesticide paradox
- Test Cases - Structure, writing principles, test oracles
- Bug Reporting - Defect reports, priority vs severity
- Testing Environments - Development, testing, production
- Development Models - Waterfall, V-model, Agile, SCRUM
- Testing Levels - Unit, integration, system, acceptance
- Testing Types - Functional, non-functional, black/white box
- Test Design Techniques - Equivalence partitioning, boundary values
- Code Coverage - Statement, branch, path coverage
- Special Techniques - Mutation testing, monkey testing
- Frontend: React 19 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: Zustand
- Routing: React Router
- Animations: Framer Motion
- Icons: Lucide React
qa-test-prep/
├── src/
│ ├── components/ # Reusable UI components
│ ├── data/ # Questions and topics data
│ ├── pages/ # Page components
│ ├── store/ # Zustand state management
│ ├── types/ # TypeScript type definitions
│ └── App.tsx # Main app component
├── docs/ # Course materials (PDF)
└── public/ # Static assets
- Study Mode: Browse through topics and review key concepts
- Practice Tests: Take quick tests or full exam simulations
- Track Progress: Monitor completed topics and test scores
- Review Bookmarks: Study saved questions before exams
- Chrome/Edge (latest)
- Firefox (latest)
- Safari (latest)
- Mobile browsers (iOS Safari, Chrome Android)
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.