Client Showcase

IT Certification Exam Prep
Powered by TechLearningHub.ca

A full-stack IT exam prep platform — 17 certifications, 8,500+ practice questions, Stripe billing, AI chatbot, and a complete email marketing system — built from scratch on shared hosting with zero framework dependencies.

PHP / MySQL HTML / CSS / JS Custom SMTP Mailer AI Chatbot (Claude) Stripe Billing Drip Email Sequences Zero Framework Dependencies
17 Certifications
8,500+ Practice Questions
88 Exam Domains
3-Day Free Trial
Stripe Subscription Billing
https://techlearninghub.ca
techlearninghub.ca

From signup to certified

A seamless 5-step flow from account creation to detailed post-exam analysis.

1
Register & Trial
3-day free trial with IP + disposable email abuse prevention
2
Enroll Subjects
Pick from 17 certifications across Cloud, Security, Networking & more
3
Configure Exam
Choose domain focus, question count, time limit & display mode
4
Take the Exam
Timed, randomised questions with live progress tracking
5
Review & Improve
Domain breakdown, weak areas flagged, full answer explanations

Everything at a glance

Personalised stats — exams taken, pass rate, best score, average accuracy. A 7-day study streak calendar keeps learners motivated, and a live weekly leaderboard adds healthy competition.

Study Streak Weekly Leaderboard Exam History Dark / Light Mode Enrolled Subjects
User dashboard

Mirror the real exam or target weaknesses

Choose All Domains — Weighted by Exam % to replicate the official blueprint, or drill into specific domains. Set question count, time limit, and display mode.

Domain-Weighted Mode Focus on Weak Domains Custom Question Count Adjustable Timer 500 Qs per Cert
Exam configuration

Know exactly where you need to improve

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.

Domain Score Breakdown Pass Mark Threshold Areas to Improve Time Taken Exam Weight Context
Exam results

Learn from every wrong answer

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 domain.

Correct / Incorrect Filter Written Explanations Multi-Answer Support Domain Grouping Expand All
Answer review

Full Backend Management System

A password-protected admin panel built in PHP — no third-party CMS or plugin required.

Admin Dashboard
Dashboard

Real-Time Subscriber Overview

The dashboard gives an instant snapshot of subscriber activity — total subscribers, active count, and new signups in the past 7 days. Recent subscribers are listed with email, join date, and status so you always know who signed up and when.

  • Total, active & weekly new subscriber counts
  • Recent subscriber table with status badges
  • Broadcast queue alert when emails are pending
Subscribers Management
Subscribers

Subscriber List Management

View and manage every subscriber in one place. Each row shows the subscriber's email, name, sign-up date, and active/unsubscribed status. Subscribers can be removed individually, and the full list can be exported to CSV for use in external tools.

  • Full subscriber list with active/unsubscribed badges
  • One-click delete with confirmation prompt
  • Export to CSV for reporting or migration
Broadcast Email
Broadcast

Rate-Limited Email Broadcasts

Write and queue a broadcast email to all active subscribers in seconds. Emails are queued and delivered at 25 emails per hour via a cron job, preventing SMTP throttling and inbox spam flags. An unsubscribe link is automatically appended to every email.

  • Compose subject + body and queue instantly
  • Rate-limited delivery: 25 emails/hour via cron
  • Queue progress: sent count, remaining, ETA
  • Cancel a queued broadcast at any time
Email Sequences
Sequences

Automated Drip Email Sequences

Build multi-step email sequences that are automatically sent to new subscribers on a day-based schedule. The cron job tracks each subscriber's progress per step, catches up any missed emails if the job was paused, and never re-sends an email already delivered.

  • Create unlimited sequences with custom delays
  • Per-subscriber progress grid (✓ Sent / ⏳ Pending / · Not due)
  • Automatic catch-up if cron was paused
  • Manual "Run Cron Now" button for instant processing

Full control, zero code

A purpose-built admin interface for managing certifications, question banks, users, and email campaigns — all without touching the database directly.

Admin dashboard
Admin Dashboard
Live platform stats — total certifications, questions, registered users, active subscribers, trial users, and today's exam count.
Certification management
Certification Management
Add, edit, delete certifications with vendor tags, pass %, exam duration, and domain breakdown. Bulk question import via CSV.
Categories and vendors
Categories & Vendors
Drag-to-reorder categories. Manage 11+ vendor tags (AWS, CompTIA, ISC2, Fortinet, Cisco, Microsoft, PMI…).
Email users and sequences
Email Users & Automated Sequences
Broadcast to all users, subscribers, trial users, expired users, or a single recipient. Queue sends 25 emails/hour via cron — each recipient gets their own individual email, never BCC. Five built-in lifecycle sequences (trial start, expiring, expired ×2, subscriber welcome) run automatically.

Built From Scratch on Shared Hosting

No WordPress. No page builders. Pure PHP, HTML, CSS, and JavaScript on Hostinger.

🤖

AI Chatbot

Claude-powered assistant answers visitor questions and guides them to the free trial. Only responds to platform-related questions.

📧

Custom SMTP Mailer

No PHP mail() or third-party library. Built a raw SMTP client using PHP sockets (SSL port 465) to send reliable emails via Hostinger.

🎯

Exit-Intent Popup

Triggers when the visitor's mouse moves toward the browser chrome. Promotes the 3-day free trial with animated logo icon and CTA.

📊

Email Analytics

JSON-based subscriber storage with per-step sent log tracking. No database required — fully file-based and portable.

📱

Fully Responsive

Mobile-first design with custom breakpoints. No Bootstrap or CSS framework — hand-crafted CSS with CSS custom properties.

🔒

Secure Admin Panel

PHP session-based authentication. Data folder protected by .htaccess. Input sanitization on all form endpoints.

💳

Stripe Billing

Live Stripe Checkout with monthly (CAD$30) and annual (CAD$300) plans. Webhook-verified subscription lifecycle events.

🛡️

Trial Abuse Prevention

Layer 1: IP-based duplicate trial detection. Layer 2: 50+ disposable email domain blocklist checked at registration.

⚡

Optimised Question Engine

PHP shuffle on ID arrays replaces slow ORDER BY RAND(). Domain-weighted distribution mirrors official exam blueprints exactly.

Want Something Like This?

We build custom web applications tailored to your business — no templates, no shortcuts.

Get a Free Quote → ← See More Work