BOCS Academy is an end-to-end LMS platform. Features interactive YouTube streaming, forensic dynamic watermarking, HALF vs FULL access terms, manual bKash/Nagad payment reconciliation, executive reporting analytics, and immutable governance audit trails.
Real-time database metric aggregations, multi-level sidebar navigation, and strict server authorization.
Executive operations dashboard tracking 13 vital LMS metrics, student admissions, course pipelines, HALF vs FULL access tiers, and audit streams.
React Hook Form + Zod validated registration capturing credentials, contact details, address, and profile with initial PENDING status review.
SUPER_ADMIN & STUDENT roles enforced via server-side guards and Edge middleware with complete route isolation.
SQLite + Drizzle schema with strict foreign keys, composite indexes, soft-delete columns, and relational integrity.
Comprehensive visibility into admissions, access plans, course pipelines, and review queues.
Total, Active, Pending, Suspended, and Disabled Student metrics.
Expired Enrollments, HALF Access (3 Months), and FULL Access (6 Months) distribution.
Total Courses, Published Catalog, and Draft staging units.
Pending student admissions, course enrollment requests, and payment receipts.
Responsive sidebar supporting both desktop persistent navigation and mobile drawer toggles.
All main navigation and submenu items structured in components/admin/admin-sidebar.tsx.
Foundation, database architecture, authentication, student registration, and admin dashboard are operational.
Session management, role enforcement (Student, Superadmin), and security audit trails.
Multi-field admission registration, pending account lifecycle, and profile initialization.
Responsive student table, search, filters, account toggles (suspend, disable, activate), and deep detail inspection.
Category taxonomy, course creation, draft-to-publish workflow, archive, and super admin preview mode.
Dynamic HALF (3m) & FULL (6m) access tiers, custom durations, pricing management, and admissions controls.
Chronological class sequencing (Class 01, Class 02...), drag-and-drop reordering, free previews, and module governance.
Normalized YouTube video lectures, custom duration calculation, PDF/docs/assignment attachments, deterministic reordering, and preview inspector.
Manual mobile banking (bKash, Nagad), bank deposit slips, protected screenshot inspection, audited approval & rejection workflows.
Dynamic term duration calculation (HALF = 3m, FULL = 6m, CUSTOM), pre-activation checklist, payment reconciliation, and access history auditing.
Super Admin term upgrade with dynamic duration calculation (+3m extension to 6m total), explicit confirmation modal, payment reconciliation, and immutable audit logging.
Personalized student learning portal with active vs expired term separation, dynamic progress tracking, continue learning quick-resume, and mobile-optimized card layout.
Desktop & mobile learning player with Course → Classes → Lessons navigation, real-time status indicators (Completed ✓, Current ▶, Locked 🔒, Available), 7-point server access verification, and downloadable resources.
Official YouTube IFrame Player integration with Play, Pause, Seek (+/-10s), Volume, Fullscreen, multi-speed playback (0.75x–2x), position resume ('Continue from 32:45'), and automatic database progress tracking.
Protected lesson attachments (PDFs, Notes, Assignments, Documents) with 6-point server-side access control, in-app modal reader, secure downloads, and admin file replacement/reordering.
Granular lesson status (NOT_STARTED, IN_PROGRESS, COMPLETED), first accessed / last accessed timestamps, last playback position, watch percentage, course completion calculation, and quick resume.
Complete time-bound access lifecycle with real-time authorization checks, lazy auto-reconciliation, expiring-soon (≤7d) tracking, admin sweep controls, BullMQ background queue architecture, and automated cron endpoint.
Enterprise content security with brute-force login lockout (5 failures / 15m), Redis-backed rate limiting, real-time access authorization, dynamic forensic student watermarks, and security audit telemetry.
Comprehensive in-app notification center with real-time bell badge, unread counters, mark-as-read, 30d/7d/1d expiry reminders, multi-channel extensible architecture (Email/SMS/WhatsApp), and student lifecycle alerts.
Super Admin reporting module with Student Reports, Enrollment Lifecycles, Course Performance & Completion, Payment Financials (BDT), and Student Progress Telemetry with date/status/course filters and CSV export.
Immutable administrative audit trail recording student status changes, course publishing, payment verifications, and term upgrades, alongside dynamic platform configuration for branding, notification channels, and expiry governance.
Full responsive design refinement across 320px-430px mobile, tablet, laptop, and desktop, strict zero-box-shadow compliance, touch-target optimization, and robust empty/error/loading states.
End-to-end security audit covering bcrypt passwords, JWT cookie isolation, strict multi-tenant authorization, brute-force lockout, rate limiting, and production readiness.