# 🚀 LMS Website Feature List

This document provides a comprehensive list of all the features integrated into the LMS (Learning Management System) website, categorized by user roles and core modules.

---

## 🌐 1. Public Site & Frontend Features
*   **Dynamic Homepage**: Features responsive sliders, category-wise course filtering, and featured courses.
*   **Course Discovery**:
    *   List view and detailed course view with full syllabus.
    *   Introductory YouTube video previews for courses.
    *   "What you will learn" (Course Features) section.
    *   Instructor profiles and bio.
*   **E-Commerce & Enrollment**:
    *   **Shopping Cart / Checkout**: Streamlined process for purchasing courses.
    *   **Coupon System**: Support for percentage and fixed-amount discounts.
    *   **Free Enrollment**: Quick one-click enrollment for free courses with duplicate prevention.
    *   **Invoice System**: Automated PDF-style invoice generation after purchase.
*   **User Authentication**:
    *   Secure Login/Registration.
    *   Social Login (Google/Facebook integration).
    *   Account verification and password recovery.
*   **Multi-Language Support**: Fully localized interface supporting **English** and **Bengali**.
*   **Legal & Information Pages**: Dynamic pages for Privacy Policy, Terms and Conditions, About Us, and Refund Policy.

---

## 🎓 2. Learner (Student) Dashboard
*   **Personalized Dashboard**: Overview of active courses, completed courses, and upcoming exams.
*   **My Courses**: A dedicated area to access all enrolled courses.
*   **Advanced Course Player**:
    *   Video lessons with syllabus navigation.
    *   PDF materials and assignment downloads.
    *   In-course Quiz system.
*   **Archive Course Access**: Access to older versions or supplementary archived course content.
*   **Examination System**:
    *   Attend scheduled exams.
    *   Real-time timer for exam attempts.
    *   Instant results and performance tracking.
*   **Profile Management**: Update personal info, profile picture, and security settings.
*   **Notifications**: Real-time alerts for course updates, payment confirmations, and site-wide announcements.
*   **Saved Videos**: Feature to bookmark/save videos for quick reference.

---

## 🛠️ 3. Admin Dashboard (IVIS Dashboard)
*   **Analytics & Reporting**:
    *   Site-wide performance dashboard.
    *   Income and Earning reports.
    *   Enrollment statistics.
*   **Course Management**:
    *   **CRUD Operations**: Create, edit, and delete courses.
    *   **Syllabus Builder**: Manage modules and various content types (Video, PDF, Quiz, Assignment).
    *   **Archiving**: Link multiple courses together as archives for specialized access.
    *   **Status Control**: Toggle courses between Draft, Published, Paused, and Inactive.
*   **User & Instructor Management**:
    *   Manage student accounts and instructor profiles.
    *   Fine-grained **Role & Permission** system (powered by Spatie) to delegate admin tasks.
*   **Financial Management**:
    *   **Transaction Tracking**: Detailed logs of all payments.
    *   **Manual Payment Verification**: Tools to approve or reject manual transaction IDs.
    *   **Payment Gateway Config**: Manage API settings for bKash and SSLCommerz.
*   **Marketing & SEO Tools**:
    *   **Coupon Manager**: Create fixed or percentage coupons with expiry dates and usage limits.
    *   **SEO Settings**: Manage meta tags, descriptions, and site-wide keywords.
    *   **Tracking Integration**: Easy setup for GA4, Google Tag Manager, and Meta Pixel.
*   **Security & Maintenance**:
    *   **IP Blocking**: System to block malicious IPs from accessing the site.
    *   **Cache Management**: One-click system cache clearing.
    *   **Notification Dispatcher**: Send global or course-specific notifications to users.
*   **Landing Page Elements**:
    *   **Slider Management**: Add/Edit banners for the homepage.
    *   **Page Manager**: Edit dynamic content for legal and custom pages.
*   **POS (Point of Sale)**: Admin tool to manually enroll students into courses.

---

## 🔒 4. Core & Security Features
*   **IP-Based Access Control**: Middleware to prevent unauthorized access from blocked regions or IPs.
*   **N+1 Query Optimization**: Performance-tuned database queries for fast loading.
*   **File Storage**: Organized upload system for course thumbnails and user images.
*   **CSRF Protection**: Standard security protocols for all forms and payment callbacks.
*   **Scalable Architecture**: Modular route structure (web, admin, auth, bkash) for easy maintainability.

---
*Last Updated: May 2026*
