A modern, feature-rich web application for practicing Security+ exam questions with a beautiful dark theme UI. Designed specifically for CompTIA Security+ exam preparation.
- User authentication and progress tracking
- Customizable practice exams
- Multiple timer options (per question or total exam time)
- Instant feedback on answers with explanations
- Progress tracking and exam history
- Modern dark theme UI with animations
- PDF question import functionality
- Question bank management
- Create a virtual environment and activate it:
python -m venv venv
.\venv\Scripts\activate # Windows
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass # Windows
source venv/bin/activate # Linux/Mac- Install dependencies:
pip install -r requirements.txt- Import questions from your PDF (if Needed u can do it in the UI ):
python pdf_import.py path/to/your/questions.pdf [options]PDF Import Options:
--verboseor-v: Enable verbose output for debugging--skip-duplicates: Skip questions that already exist in the database--batch-size N: Set database batch size (default: 50)--dry-run: Extract questions without inserting into database
- Run the application:
python app.py- Visit http://localhost:5000 in your browser
- Build the Docker image:
docker build -t security-plus-exam .- Run the container:
docker run -d -p 5000:5000 --name security-plus-app security-plus-exam- Import questions (if Needed u can do it in the UI ):
docker exec -it security-plus-app python pdf_import.py /app/SY0-701-premium\ -\ converted.pdf- Visit http://localhost:5000 in your browser
- Choose number of questions (20, 50, 90, or 180)
- Timed or practice mode
- Per-question timer (1 minute each) or total exam time
- Track progress with question navigation
- Create an account to track progress
- View exam history and statistics
- Resume interrupted exams
- Review incorrect answers
- Manage question bank
- Modern dark theme
- Responsive design
- Animated transitions
- Progress tracking
- Interactive question navigation
- Flask (Python web framework)
- SQLAlchemy (Database ORM)
- TailwindCSS (Styling)
- Alpine.js (JavaScript framework)
- PyPDF2 (PDF parsing)
- Font Awesome (Icons)
- Docker (Containerization)




