A full-stack exam prep platform built with PHP & MySQL — 17 certifications, 8,500+ practice questions, domain-weighted exams, and a complete admin control panel.
A seamless 5-step flow from account creation to detailed post-exam analysis.
Personalised stats — exams taken, pass rate, best score, average accuracy. A 7-day study streak calendar keeps learners motivated, and a live weekly leaderboard (anonymised) adds healthy competition.
Choose All Domains — Weighted by Exam % to replicate the official blueprint, or drill into specific domains. Set question count, time limit, and display mode. The engine shuffles questions from a 500-question pool using PHP to avoid MySQL's slow ORDER BY RAND().
After every exam, a detailed results page shows your score, per-domain performance bars, pass/fail status against the real exam threshold, and a prioritised list of areas needing work — ordered by their weight in the actual certification exam.
Full post-exam review with colour-coded correct / incorrect answers, your chosen option highlighted, the right answer shown, and a written explanation for every question. Filter by All, Correct, or Incorrect. Group by domain.
A purpose-built admin interface for managing certifications, question banks, users, and email campaigns — all without touching the database directly.
Every layer of the stack is hardened for a real production environment.
HTTPOnly + Secure cookies, strict session mode, CSRF protection, and .htaccess blocking direct access to config files.
Live Stripe Checkout integration with monthly (CAD$30) and annual (CAD$300) plans. Webhook-verified subscription lifecycle events.
Transactional email via Hostinger SMTP (port 465/SSL). Queue-based broadcast with 25 emails/hour rate limiting via cron job.
Layer 1: IP-based duplicate trial detection. Layer 2: 50+ disposable email domain blocklist checked at registration.
PHP shuffle on ID arrays replaces slow ORDER BY RAND(). Domain-weighted distribution mirrors official exam blueprints.
Per-user exam history, domain accuracy tracking, study streak calendar, and anonymised weekly leaderboard for motivation.
System-preference-aware toggle persisted in localStorage. Full dark and light variants for every screen in the app.
Automated emails triggered by trial start, trial expiring, trial expired, and subscription start — each sent exactly once per user via INSERT IGNORE deduplication.
Pure PHP with MySQLi prepared statements throughout. Hosted on Hostinger shared hosting — no framework dependencies, full portability.
We build custom web applications tailored to your business — no templates, no shortcuts.