Directory Structure

1. Root Directory

  • Applies to Gulpfile.js

2. Details of Main Directories

  • /inc/ – Core Functionality
    • admin/: Manages admin interface and functionality
    • Models/: Model classes for database interaction
    • rest-api/: REST API endpoints
    • user/: Handles user-related functionality
    • course/: Core course functionality
    • quiz/: Quiz system
    • lesson/: Lesson management
    • order/: Order processing
    • cart/: Shopping cart functionality
    • gateways/: Payment gateways
    • emails/: Email templates and handlers
    • libraries/: Third-party libraries
    • abstracts/: Abstract classes
    • interfaces/: PHP interfaces
  • /templates/ – Frontend Templates
    • single-course/: Templates for course detail pages
    • content-lesson/: Templates for lessons
    • content-quiz/: Templates for quizzes
    • profile/: Templates for profile pages
    • checkout/: Templates for checkout pages
    • order/: Templates for order pages
    • emails/: Templates for emails
    • widgets/: Templates for widgets
    • shared/: Shared template components
    • global/: Global template elements
  • /assets/ – Frontend Resources
    • src/: Source files (JS, SCSS)
    • dist/: Compiled files (JS, CSS)
    • js/: JavaScript files
    • images/: Image assets
  • /languages/ – Translations
    • Contains .po and .mo files for multilingual support