<!doctype html>
<html lang="en">
  <head>
    <link href="https://fonts.cdnfonts.com/css/bilderberg" rel="stylesheet" />
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&display=swap" rel="stylesheet" />
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0" />

    <!-- Primary Meta Tags -->
    <title>EC Portal - School Management System | Attendance, Exams, Finance & ID Cards</title>
    <meta name="title" content="EC Portal - School Management System | Attendance, Exams, Finance & ID Cards" />
    <meta
      name="description"
      content="Complete school management system with QR attendance, daily diary, exam results, paper &amp; online exams, timetable generation, fee management with 1LINK bill payment, stock &amp; inventory management, teacher salaries, SMS gateway, school website builder, ID card printing &amp; QR verification. Available worldwide with PayPal &amp; AssanPay payments."
    />
    <meta name="author" content="EC Portal - ecportal.pk" />
    <meta
      name="keywords"
      content="school management system, student attendance system, QR attendance, daily diary, homework diary, exam result management, online exam system, paper exam generator, question bank, blueprint exam, timetable generation, fee management system, 1LINK bill payment, 1BILL fee collection, JazzCash fee payment, Easypaisa fee payment, teacher salary management, stock management, inventory management, school store, student id cards, teacher id cards, employee id cards, membership cards, digital cards, chamber of commerce, school id cards, print partner, card printing service, id card management, qr code verification, digital certificates, certificate templates, school website builder, online admission system, student finance management, expense tracking, profit loss report, SMS gateway, school ERP, education technology, school administration software, teacher portal, marks entry system, result cards, parent portal, PayPal school payment, AssanPay payment, school management pakistan, international school management"
    />

    <!-- Robots & Indexing -->
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />
    <meta name="googlebot" content="index, follow" />
    <meta name="bingbot" content="index, follow" />
    <link rel="canonical" href="https://ecportal.pk/" />

    <!-- Geographic Meta Tags -->
    <meta name="geo.region" content="PK" />
    <meta name="geo.country" content="Pakistan" />
    <meta name="language" content="English" />
    <meta name="coverage" content="Worldwide" />
    <meta name="target" content="all" />
    <meta name="distribution" content="global" />
    <meta name="rating" content="general" />
    <meta name="revisit-after" content="3 days" />

    <!-- PWA Meta Tags -->
    <meta name="theme-color" content="#0f172a" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
    <meta name="apple-mobile-web-app-title" content="EC Portal" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="application-name" content="EC Portal - School Management System" />
    <meta name="msapplication-TileColor" content="#0f172a" />
    <meta name="msapplication-TileImage" content="/pwa-icon-512.png?v=11" />
    <meta name="msapplication-tap-highlight" content="no" />
    <meta name="format-detection" content="telephone=no" />

    <!-- Favicons & Icons -->
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="icon" type="image/png" sizes="192x192" href="/pwa-icon-192.png?v=11" />
    <link rel="icon" type="image/png" sizes="512x512" href="/pwa-icon-512.png?v=11" />
    <link rel="apple-touch-icon" href="/pwa-icon-192.png?v=11" />
    <link rel="apple-touch-icon" sizes="180x180" href="/pwa-icon-192.png?v=11" />
    <link rel="apple-touch-icon" sizes="192x192" href="/pwa-icon-192.png?v=11" />
    <link rel="apple-touch-icon" sizes="512x512" href="/pwa-icon-512.png?v=11" />
    <link rel="mask-icon" href="/favicon.ico" color="#d4af37" />
    <link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml" />
    <!-- PWA Manifest: injected dynamically by the script below -->
    <script>
      (function () {
        try {
          var path = window.location.pathname || '/';
          var seg = path.split('/').filter(Boolean)[0] || '';
          var reserved = {
            admin: 1,
            chamber: 1,
            school: 1,
            member: 1,
            'chamber-office': 1,
            departments: 1,
            login: 1,
            verify: 1,
            'apply-membership': 1,
            terms: 1,
            privacy: 1,
            refund: 1,
            shipping: 1,
            cancellation: 1,
            setup: 1,
            'reset-password': 1,
            'school-guide': 1,
            sitemap: 1,
          };

          var hostname = window.location.hostname.toLowerCase();
          var isStandardHost =
            hostname.indexOf('ecportal.pk') !== -1 ||
            hostname.indexOf('lovable.app') !== -1 ||
            hostname.indexOf('localhost') !== -1 ||
            hostname === '127.0.0.1';

          // Check URL params and sessionStorage for custom domain / preview mode
          var params = new URLSearchParams(window.location.search);
          var previewSite = params.get('previewSite');
          var hasCustomDomainSession = !!sessionStorage.getItem('customDomainUsername');

          var isDepartmentByPath = !!seg && !reserved[seg];
          var isDepartmentByHost = !isStandardHost;
          var isDepartmentByPreview = !!previewSite || hasCustomDomainSession;

          var isDepartmentWebsite = isDepartmentByPath || isDepartmentByHost || isDepartmentByPreview;
          window.__ECP_PWA_SITE__ = isDepartmentWebsite ? 'department' : 'main';

          if (isDepartmentWebsite) {
            // Remove any existing manifest so DepartmentPWAInstall controls it
            var existingDeptLinks = document.querySelectorAll('link[rel="manifest"]');
            existingDeptLinks.forEach(function (l) {
              if (l && l.parentNode) l.parentNode.removeChild(l);
            });

            // Remove EC Portal favicons early so school logo can take over
            var existingIcons = document.querySelectorAll('link[rel="icon"], link[rel="apple-touch-icon"], link[rel="shortcut icon"], link[rel="mask-icon"]');
            existingIcons.forEach(function (l) {
              if (l && l.parentNode) l.parentNode.removeChild(l);
            });

            // Clear EC Portal title so it doesn't flash
            document.title = 'Loading...';

            // Capture beforeinstallprompt early so the React component can consume it
            window.addEventListener('beforeinstallprompt', function (e) {
              e.preventDefault();
              window.__ECP_DEPT_BIP_EVENT = e;
            }, { once: true });
          } else {
            // Main site: inject EC Portal manifest
            var link = document.createElement('link');
            link.rel = 'manifest';
            link.href = '/manifest.webmanifest?v=11';
            document.head.appendChild(link);
          }
        } catch (e) {
          // no-op
        }
      })();
    </script>

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://ecportal.pk/" />
    <meta property="og:title" content="EC Portal - School Management System | Attendance, Exams, Finance & ID Cards" />
    <meta
      property="og:description"
      content="Complete school management system with QR attendance, exam results, timetable generation, fee management with 1LINK bill payment, SMS gateway, ID card printing & school website builder. Available worldwide."
    />
    <meta property="og:image" content="https://ecportal.pk/og-banner.jpg" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="1200" />
    <meta
      property="og:image:alt"
      content="EC Portal — School Management System with Attendance, Exams, Finance & ID Cards"
    />
    <meta property="og:site_name" content="EC Portal" />
    <meta property="og:locale" content="en_US" />

    <!-- Twitter -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:url" content="https://ecportal.pk/" />
    <meta name="twitter:title" content="EC Portal - School Management System | Attendance, Exams, Finance & ID Cards" />
    <meta
      name="twitter:description"
      content="Complete school management system with QR attendance, exam results, timetable generation, fee management with 1LINK bill payment, SMS gateway, ID card printing & school website builder. Available worldwide."
    />
    <meta name="twitter:image" content="https://ecportal.pk/og-banner.jpg" />
    <meta name="twitter:image:alt" content="EC Portal — Where Management Meets Innovation" />

    <!-- Additional SEO Meta Tags -->
    <meta name="classification" content="Education, School Management, Business, Technology, Finance" />
    <meta name="category" content="School Management Software, ID Card Management, Fee Collection System" />
    <meta
      name="subject"
      content="School Management System, Student Attendance, Exam Results, Paper & Online Exam, Timetable Generation, Fee Management, 1LINK Bill Payment, ID Cards, Digital Certificates, SMS Gateway, School Website Builder"
    />
    <meta name="copyright" content="EC Portal" />
    <meta name="reply-to" content="info@ecportal.pk" />
    <meta name="owner" content="EC Portal" />
    <meta name="url" content="https://ecportal.pk" />
    <meta name="identifier-URL" content="https://ecportal.pk" />

    <!-- Structured Data - Organization -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Organization",
        "name": "EC Portal",
        "alternateName": "EC Portal - School Management System",
        "url": "https://ecportal.pk",
        "logo": "https://ecportal.pk/favicon.ico",
        "description": "Complete school management system with QR attendance, exam management, timetable generation, fee collection with 1LINK bill payment, SMS gateway, school website builder, and professional ID card platform for educational institutions worldwide.",
        "foundingDate": "2024",
        "areaServed": [
          {
            "@type": "Country",
            "name": "Pakistan"
          },
          {
            "@type": "Place",
            "name": "Worldwide"
          }
        ],
        "serviceType": ["School Management System", "ID Card Printing", "Student Attendance Tracking", "Exam Result Management", "Paper & Online Exam System", "Timetable Generation", "Fee Management", "1LINK Bill Payment", "Teacher Salary Management", "Digital Card Management", "Membership Management", "Certificate Generation", "School Website Builder", "SMS Gateway", "Parent Portal"],
        "sameAs": []
      }
    </script>

    <!-- Structured Data - WebSite -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "EC Portal",
        "alternateName": "EC Portal - Where Management Meets Innovation",
        "url": "https://ecportal.pk",
        "description": "Complete school management system with QR attendance, exams, timetable, finance, 1LINK bill payment, SMS gateway, ID cards, and school website builder.",
        "potentialAction": {
          "@type": "SearchAction",
          "target": "https://ecportal.pk/verify?id={search_term_string}",
          "query-input": "required name=search_term_string"
        }
      }
    </script>

    <!-- Structured Data - SoftwareApplication -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "SoftwareApplication",
        "name": "EC Portal - School Management System",
        "applicationCategory": "EducationalApplication",
        "operatingSystem": "Web Browser",
        "offers": [
          {
            "@type": "Offer",
            "price": "0",
            "priceCurrency": "PKR",
            "description": "14-day free trial with all features"
          },
          {
            "@type": "Offer",
            "price": "5000",
            "priceCurrency": "PKR",
            "description": "Yearly activation (Pakistan)"
          },
          {
            "@type": "Offer",
            "priceCurrency": "USD",
            "description": "Yearly and Lifetime plans available for international users"
          }
        ],
        "description": "Complete school management system with QR attendance tracking, exam result management, paper & online exam system with question bank, automatic timetable generation, fee collection with 1LINK bill payment gateway, teacher salary management, expense tracking, SMS gateway, school website builder, certificate templates, ID card printing with QR verification, and parent portal.",
        "featureList": [
          "Student Attendance System with QR Scanner",
          "Exam Management & Result Cards",
          "Paper & Online Exam System",
          "Question Bank with Multiple Question Types",
          "Blueprint-Based Paper Generation",
          "Online Exam Portal for Students",
          "Automatic Timetable Generation",
          "Fee Collection & Financial Reports",
          "1LINK Bill Payment Gateway (Pakistan)",
          "PayPal & AssanPay Payment Processing",
          "Teacher Salary Management",
          "Expense Tracking & Profit/Loss Reports",
          "Student Admission & Promotion",
          "Digital & Physical ID Cards",
          "QR Code Verification",
          "School Website Builder",
          "Parent Portal with Fee & Attendance Access",
          "Teacher Portal with Marks Entry",
          "SMS Gateway for Notifications",
          "Membership Management for Chambers",
          "Certificate Generation & Custom Templates",
          "Online Applications",
          "Push Notifications",
          "Multi-organization Support",
          "Finance User Role with Section Permissions",
          "Multi-currency Support (PKR & USD)"
        ],
        "screenshot": "https://ecportal.pk/og-banner.jpg",
        "softwareVersion": "4.0",
        "author": {
          "@type": "Organization",
          "name": "EC Portal"
        }
      }
    </script>

    <!-- Structured Data - FAQPage -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "FAQPage",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "What is EC Portal?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "EC Portal is a complete school management system and professional ID card platform. It offers QR attendance tracking, exam result management, automatic timetable generation, fee collection with 1LINK bill payment gateway, teacher salary management, SMS gateway, school website builder, and ID card printing with QR code verification. Available for schools worldwide with multi-currency support (PKR & USD)."
            }
          },
          {
            "@type": "Question",
            "name": "What school management features does EC Portal offer?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "EC Portal provides comprehensive school management including: QR attendance with mobile PWA app, exam management with marks entry and result cards, paper & online exam system with question bank and blueprint-based paper generation, automatic timetable generation, fee collection with 1LINK/1BILL integration (JazzCash, Easypaisa, bank apps, ATMs), teacher salary management with advances tracking, expense management with profit/loss reports, SMS gateway for notifications, student admission and promotion, parent portal access, teacher portal with marks entry, and a customizable school website builder."
            }
          },
          {
            "@type": "Question",
            "name": "How does the attendance system work?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "EC Portal's attendance system uses QR code scanning via a dedicated PWA app. Teachers can mark student attendance by scanning their ID cards. The system generates detailed attendance reports, tracks teacher attendance separately, and parents can view their child's attendance through the parent portal."
            }
          },
          {
            "@type": "Question",
            "name": "What types of cards can I create?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "You can create employee ID cards, student ID cards, teacher ID cards, membership cards, digital cards, and membership certificates. All cards come with unique QR codes for instant verification and can be used for attendance scanning."
            }
          },
          {
            "@type": "Question",
            "name": "How much does the school management system cost?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "EC Portal offers dynamic pricing based on your region. For Pakistan: yearly activation and renewal plans in PKR, plus a lifetime plan option. For international users: pricing in USD with PayPal checkout. All plans include the complete school management suite (attendance, exams, timetable, finance, website, certificates, SMS gateway). Schools in Pakistan also get access to the 1LINK Bill Payment Gateway for fee collection. A 14-day free trial is available for all new accounts."
            }
          },
          {
            "@type": "Question",
            "name": "Can parents access student information?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Yes, EC Portal includes a dedicated parent portal where parents can view their child's attendance records, exam results, fee status, and receive notifications from the school. Parents can access all their children's information from a single dashboard."
            }
          }
        ]
      }
    </script>

    <!-- Structured Data - Service -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Service",
        "name": "School Management & ID Card Service",
        "provider": {
          "@type": "Organization",
          "name": "EC Portal"
        },
        "description": "Complete school management solution including QR attendance, exam results, paper & online exam system, timetable generation, fee management with 1LINK bill payment, SMS gateway, teacher salaries, school website builder, ID card printing, QR verification, membership management, and certificate generation.",
        "serviceType": "School Management System",
        "areaServed": [
          {
            "@type": "Country",
            "name": "Pakistan"
          },
          {
            "@type": "Place",
            "name": "Worldwide"
          }
        ],
        "hasOfferCatalog": {
          "@type": "OfferCatalog",
          "name": "School & Card Services",
          "itemListElement": [
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "School Management System",
                "description": "Complete school ERP with attendance, exams, paper & online exam, timetable, finance, and website"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Student Attendance System",
                "description": "QR-based attendance tracking with PWA scanner app"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Exam & Result Management",
                "description": "Complete exam management with marks entry, grading, result cards, and position holders"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Timetable Generation",
                "description": "Automatic timetable creation with conflict resolution"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Fee & Finance Management",
                "description": "Fee collection with 1LINK bill payment, expense tracking, teacher salaries, and profit/loss reports"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "1LINK Bill Payment Gateway",
                "description": "Accept fee payments via JazzCash, Easypaisa, bank apps, and ATMs through 1LINK/1BILL network"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "SMS Gateway",
                "description": "Send fee reminders, attendance alerts, and custom notifications via SMS"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Student & Teacher ID Cards"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Employee & Membership Cards"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Digital Certificates"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "School Website Builder"
              }
            }
          ]
        }
      }
    </script>

    <!-- Structured Data - BreadcrumbList -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://ecportal.pk/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Features",
            "item": "https://ecportal.pk/#features"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "How It Works",
            "item": "https://ecportal.pk/#how-it-works"
          },
          {
            "@type": "ListItem",
            "position": 4,
            "name": "Verify Card",
            "item": "https://ecportal.pk/verify"
          },
          {
            "@type": "ListItem",
            "position": 5,
            "name": "Login",
            "item": "https://ecportal.pk/login"
          }
        ]
      }
    </script>

    <!-- Preconnect for Performance -->
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link rel="dns-prefetch" href="https://ecportal.pk" />
    <meta property="og:title" content="EC Portal - School Management System | Attendance, Exams, Finance & ID Cards" />
    <meta name="twitter:title" content="EC Portal - School Management System | Attendance, Exams, Finance & ID Cards" />
    <meta
      property="og:description"
      content="Complete school management system with QR attendance, exam results, paper &amp; online exams, timetable, fee management with 1LINK bill payment, SMS gateway, school website builder, ID cards &amp; QR verification. Available worldwide."
    />
    <meta
      name="twitter:description"
      content="Complete school management system with QR attendance, exam results, paper &amp; online exams, timetable, fee management with 1LINK bill payment, SMS gateway, school website builder, ID cards &amp; QR verification. Available worldwide."
    />
    <script type="module" crossorigin src="/assets/index-BPuBjAjl.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-C_Z1xRtJ.css">
  <link rel="manifest" href="/manifest.webmanifest"></head>

  <body>
    <div id="root"></div>

    <!-- Noscript fallback for SEO -->
    <noscript>
      <div style="padding: 20px; text-align: center; font-family: Arial, sans-serif;">
        <h1>EC Portal - School Management System & ID Card Platform</h1>
        <p>
          Complete school management with QR attendance, exam results, timetable generation, fee management with 1LINK
          bill payment, SMS gateway, teacher salaries, and ID card printing. Available worldwide.
        </p>
        <p>
          Features: QR Attendance System, Exam Management, Paper & Online Exams, Timetable Generation, Fee Collection,
          1LINK Bill Payment, SMS Gateway, Teacher Salary Management, School Website Builder, Student & Teacher ID
          Cards, Digital Certificates, QR Verification, Parent Portal, Expense Manager.
        </p>
        <p>Please enable JavaScript to use this application.</p>
      </div>
    </noscript>
    <script>
      // PWA recovery: detect blank screen from stale cache
      (function(){
        var RECOVERY_KEY = '__pwa_recovery__';
        if (sessionStorage.getItem(RECOVERY_KEY)) {
          sessionStorage.removeItem(RECOVERY_KEY);
          return;
        }
        function recover() {
          sessionStorage.setItem(RECOVERY_KEY, '1');
          if ('serviceWorker' in navigator) {
            navigator.serviceWorker.getRegistrations().then(function(regs) {
              regs.forEach(function(r) { r.unregister(); });
            });
          }
          if ('caches' in window) {
            caches.keys().then(function(keys) {
              keys.forEach(function(k) { caches.delete(k); });
            });
          }
          setTimeout(function() { window.location.reload(); }, 300);
        }
        window.addEventListener('error', function(e) {
          if (e.target && e.target.tagName === 'SCRIPT') {
            recover();
          }
        }, true);
        setTimeout(function() {
          var root = document.getElementById('root');
          if (root && root.children.length === 0) {
            recover();
          }
        }, 10000);
      })();
    </script>
  </body>
</html>
