Md Farhad Zaman

Full-Stack Software & AI Engineer

INITIALIZING AVIONICS & TELEMETRY...
NEXT.JS 16 SSR • THREE.JS WEBGL • WEBSOCKET CORE
← Back to Projects
TB Copters GmbH•Sep 2019 – Aug 2025•enterprise

TB Copters Pilot Licensing & Workforce System

Enterprise aviation qualification and pilot certification platform for EASA Open Category A2 remote pilot licenses (EU-Fernpiloten-Zeugnis), deployed for TB Copters GmbH and TB Copters Academy to train and examine commercial drone operators.

Executive Overview & Key Engineering Deliverables
  • Proctored Examination Engine: Algorithmic question bank dynamically sampling 30 randomized questions across Meteorology, Flight Performance, and Ground Risk mitigation with strict 75% pass mark gates.
  • Authoritative TimeServer: Dedicated Node.js and Socket.IO authoritative time synchronization daemon that eliminates client-side clock tampering during timed online proctored exams.
  • ERP & Scheduling Integration: Automated FullCalendar booking system paired with Dolibarr ERP/CRM REST API queues for instant billing, invoicing, and exam permit dispatch.
  • Regulatory Compliance: Full audit trail tracking conforming to German Federal Aviation Office (LBA) and EASA remote pilot testing standards.
LaravelVue.jsNode.js (TimeServer)Socket.IOMySQLThree.jsFullCalendarDolibarr ERP REST APIPayPal Checkout SDKStripePhpWordLaravel AuditingLaravel DuskPHPUnit
EASA Category
Open Cat. A2
Exam Pass Mark
75% / Subject
Exam Format
30 Questions
Time Sync
Socket.IO / PM2
LIVE SYSTEM SIMULATION & INTERACTIVE PREVIEW
STATUS: ACTIVE WEBGL/SIM
PILOT WORKSTATION // EASA EXAM SIMULATION
VECTOR 2D WORKSTATION • EASA MCQ ENGINE
WORKSTATION SIMULATION|AUTONOMOUS EXAM FEED
EASA // EASA Airspace Regulations & Ceiling Limits

Under EU Regulation 2019/947, what is the maximum permissible flight ceiling AGL for Open Category A3 multi-rotor operations?

SyncedQ1/3
28:44
Pilot Examinee: J. Weber (EU RPAS Pilot ID DE‑8841)98.4% PASSING
HOVERING
Active
FULL-STACK SYSTEM ARCHITECTURE SPECIFICATION
CLIENT & UI TIER
  • Vue.js & Blade hybrid application driving an interactive proctored exam runner with high-resolution modal zoom for aviation airspace and meteorological weather charts.
  • Authoritative WebSocket countdown clock synchronizing with dedicated TimeServer via Socket.IO, displaying mm:ss time and auto-submitting upon timeout.
  • Interactive FullCalendar scheduler displaying exam sessions, 48-hour advance booking deadlines, and capacity quotas.
  • Server-side paginated data tables for instant filtering of completed exams, student profiles, and multi-category question banks.
  • Three.js / WebGL 3D interactive examination room workstation simulating examinee pilot, kinematic arm, and proctor HUD.
API & REAL-TIME ENGINE
  • Modular Laravel domain architecture implementing EASA Open Category A2 examination rules.
  • Node.js & Express Socket.IO authoritative TimeServer daemon broadcasting authoritative server timestamps to eliminate client clock tampering.
  • Hierarchical question bank sampler dynamically distributing 30 questions satisfying strict LBA syllabus quotas.
  • Automated multi-subject evaluation engine calculating sub-scores independently across Meteorology (>=75%), Flight Performance (>=75%), and Ground Risk (>=75%).
  • Asynchronous queued job pipeline connecting to Dolibarr ERP REST API for automated legal invoicing and payment reconciliation.
DATA & INFRASTRUCTURE
  • Normalized MySQL schema modeling proctored exams, randomized question sets, candidate submissions, scheduled sessions, and syllabus categories.
  • Immutable audit logging tracking point-in-time mutations of questions and answers, guaranteeing historical accuracy during regulatory audits.
  • Candidate profile repository storing verified legal prerequisites: date of birth (>=16), identity proof (IFA), EU A1/A3 certificate, and self-study declaration.
  • Audit-locked profile controls freezing candidate information prior to exam admittance.
  • Hardened reverse proxy routing secure WebSocket connections to an isolated Node.js TimeServer daemon.
  • Automated document compilation engine generating complete, tamper-proof exam records with embedded question diagrams, given answers, and scoring breakdown.
  • Multi-gateway payment processing supporting PayPal Checkout SDK and Stripe with coupon discounts and automated cart management.
  • Jenkins CI/CD automation executing PHPUnit, Laravel Dusk browser test suites, and strict automated quality gates.
ROLE-BASED WORKFLOW SPECIFICATION (RBAC)
AdministratorPLATFORM GOVERNANCE & AUDIT
  • ▸Manage comprehensive question bank, categories, and syllabus distribution quotas
  • ▸Create and configure exam dates, time slots, duration, and maximum student capacity
  • ▸Audit student profiles, unlock/lock exam sessions, and inspect system audit logs
  • ▸Configure default platform parameters, late-arrival tolerance, and coupon codes
  • ▸Monitor Dolibarr ERP invoice queues and PayPal/Stripe payment transaction logs
Teacher / ExaminerPROCTORING & EVALUATION
  • ▸Review and approve/reject pending student exam date booking requests
  • ▸Verify student legal prerequisites (A1/A3 license upload, self-study practical declaration, photo ID)
  • ▸Lock student profile prior to exam admittance to freeze candidate data
  • ▸Live exam session monitoring: lock/unlock candidates and handle late arrivals
  • ▸Export official completed exam records (.docx) for German aviation authority compliance
Student CandidateEASA A2 CANDIDATE
  • ▸Complete pilot profile, upload identity proof, A1/A3 EU competency proof, and practical self-study declaration
  • ▸Browse interactive FullCalendar matrix and book proctored exam dates (48 hours in advance)
  • ▸Access online preparatory training materials and track self-study progress across modules
  • ▸Take 30-question timed EASA A2 examination with live WebSocket countdown clock
  • ▸Review itemized sub-score performance breakdown (75% pass mark per subject) and download results

Key Technical Achievements

  • 01Authoritative WebSocket Time Server: Built an isolated Node.js Socket.IO daemon broadcasting authoritative millisecond timestamps to prevent candidate client clock tampering during proctored exams.
  • 02LBA & EASA Syllabus Question Distribution: Engineered an algorithmic question sampler distributing 30 randomized questions across Meteorology, Flight Performance, and Technical/Operational Ground Risk.
  • 03Regulatory Audit Trail Protection: Integrated point-in-time audit snapshots of questions and answers, guaranteeing verifiable legal records during export even if question banks are subsequently edited.
  • 04Dolibarr ERP/CRM Invoicing Pipeline: Engineered asynchronous queued jobs communicating with Dolibarr REST API to automatically create third parties, generate VAT invoices, and record order payments.
  • 05Candidate Prerequisite & Lock Gates: Implemented multi-stage verification requiring proof of EU A1/A3 certificate, declaration of practical self-study, and age validation (>=16) with teacher profile locking prior to exam access.
  • 06Automated Exam Document Generation: Server-side document compilation engine compiling comprehensive examination audit dossiers with question illustrations, marked student selections, and sub-score certifications.

Measurable Impact & Production Verification

Certified 100+ commercial drone pilots across Europe with 100% regulatory compliance, automated Dolibarr invoicing, and zero paper-based administrative latency.

Key Production Deliverables & Verification

EASA Regulatory Compliance
Automated verification of European RPAS Open Category A2 standards, age gates, and prerequisite EU A1/A3 certificates.
Authoritative WebSocket Clock
Dedicated Node.js TimeServer broadcasting authoritative synchronized timestamps with auto-termination upon expiration.
Dynamic Question Bank Sampling
Algorithmic selection distributing 30 randomized questions across Meteorology, Flight Performance, and Ground Risk.
Historical Audit Snapshot Integrity
Immutable cryptographic audit trail preserving exact historical question text and images for legal certification compliance.
← Back to All Projects