CFOLCO
FreelanceCompleted

CFOLCO

Online learning platform with Vimeo video courses, subscriptions, FedaPay payments and progress tracking.

Full-stack design and development of an online learning platform (LMS). Laravel architecture with Repository pattern, Service layer, and Vue 3 frontend via Inertia.js.

Structured course system by levels with Vimeo-hosted video lessons. Video upload via Vimeo API with async processing status checks (recurring job every 30 seconds until availability). Per-learner progress tracking: real-time playback position saving, per-level completion percentage, lesson completion marking.

Complete subscription module: per-level or all-access plans, configurable durations (monthly, yearly), automatic expiration via scheduled command, email expiration reminders. Downloadable resource module (PDF, documents) with individual purchases.

Extensible payment system with Gateway pattern: FedaPay integration (online payment with redirect and callback verification), manual payment (bank transfer with proof upload). Admin manual payment validation workflow (approval, rejection, revision request with comments). Receipt generation. Payment method configuration from admin with encrypted credentials stored in database.

Threaded comment system (parent/child) on lessons and transactions with admin moderation. Complete authentication with email verification link, two-factor authentication (TOTP 2FA with recovery codes), password reset. User management with roles (admin/student), bulk messaging, admin password reset.

Complete activity log tracking all changes (old/new values, IP, user agent). Homepage banner management and editable static pages (terms, privacy, about). Async email notifications (welcome, subscription expiration, transaction comment, admin message).

Vue 3 frontend: 56 pages including student dashboard (courses, progress, settings with 2FA, payment history), complete admin panel (levels, lessons, plans, users, transactions, comments, banners, pages, activity logs, payment settings), and public pages (catalog, plan comparison, resources).

Repositories

cfolcoother
PHPLaravelTypeScriptVue.jsMySQLDockerGitHub ActionsGitGitHubTailwind CSSNginxInertia.jsPestPHPStanComposerLaravel PintViteDocker ComposepnpmPusherPhpStormESLintPrettierMailhogMaildevLaravel FortifyDomPDF
View

Gallery