Skip to content

Hamada-khairi/Hamada-Security-Plus-Exam-Prep

Repository files navigation

Security+ Exam Preparation Website

A modern, feature-rich web application for practicing Security+ exam questions with a beautiful dark theme UI. Designed specifically for CompTIA Security+ exam preparation.

image

image

image

image

image


Features

  • 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

Setup Instructions

Local Setup

  1. 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
  1. Install dependencies:
pip install -r requirements.txt
  1. 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:

  • --verbose or -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
  1. Run the application:
python app.py
  1. Visit http://localhost:5000 in your browser

Docker Setup

  1. Build the Docker image:
docker build -t security-plus-exam .
  1. Run the container:
docker run -d -p 5000:5000 --name security-plus-app security-plus-exam
  1. 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
  1. Visit http://localhost:5000 in your browser

Features

Exam Configuration

  • 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

User Features

  • Create an account to track progress
  • View exam history and statistics
  • Resume interrupted exams
  • Review incorrect answers
  • Manage question bank

UI Features

  • Modern dark theme
  • Responsive design
  • Animated transitions
  • Progress tracking
  • Interactive question navigation

Technologies Used

  • Flask (Python web framework)
  • SQLAlchemy (Database ORM)
  • TailwindCSS (Styling)
  • Alpine.js (JavaScript framework)
  • PyPDF2 (PDF parsing)
  • Font Awesome (Icons)
  • Docker (Containerization)

About

A modern, feature-rich web application for practicing Security+ exam questions with a beautiful dark theme UI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors