اسکول سامان کی چیک لسٹ

Complete back-to-school shopping guide with grade-specific checklists, budget tracking, and money-saving tips for the 2025-2026 school year.

📚 2025-2026 School Year Ready اپ ڈیٹ شدہ

Comprehensive supply lists updated for the new school year with grade-specific requirements, budget-friendly alternatives, and expert shopping strategies to save money.

Select Your Child's Grade Level

🎒
پری اسکول
Ages 5-6
📝
پرائمری
Grades 1-5
📚
مڈل اسکول
Grades 6-8
🎓
ہائی اسکول
Grades 9-12
Money-Saving Shopping Tips
  • Shop during tax-free weekends (August 2-4, 2025 in many states)
  • Buy generic brands for basic supplies - they work just as well
  • خریداری سے پہلے گھر پر موجود سامان چیک کریں
  • بہتر قیمتوں کے لیے دوسرے خاندانوں کے ساتھ مل کر تھوک خریداری کریں
  • اضافی بچت کے لیے اسٹور لایلٹی پروگرام اور کوپن استعمال کریں
  • Shop end-of-season sales for next year's supplies
  • Compare prices online vs in-store before purchasing
  • Don't buy everything at once - some supplies can wait until mid-semester

📋 Quick Grade Examples

پری اسکول ابتدائی
Essential items for first-time school students
3rd Grade Standard
پرائمری طلبہ کے لیے مکمل لسٹ
7th Grade Organized
Organization-focused middle school list
ہائی اسکول ایڈوانسڈ
Subject-specific high school supplies
Budget-Friendly List
Essential items only, under $50
پریمیم مکمل
High-quality supplies for serious students

🛍️ Planning Back-to-School Shopping Trips?

خاندانی سفر کے ساتھ اسکول سامان کی خریداری کو ملائیں

Smart Nation's Core Infrastructure: WIA Code

Drone delivery, autonomous driving, emergency rescue and more - Experience the future in 30 days, completely free for your nation!

ڈبلیو آئی اے کوڈ کے بارے میں مزید جانیں

🤖 اپنا اے آئی اسسٹنٹ چنیں

💬 چیٹ جی پی ٹی
Most versatile • Best for school supply recommendations
🧠 کلاؤڈ
Best reasoning • Perfect for budget planning and organization
جیمنی مفت
Free daily limits • Built-in shopping guidance
`); printWindow.document.close(); printWindow.print(); trackEvent('print_checklist', { grade: SUPPLY_DATA.selectedGrade }); } function generatePrintableChecklist() { const gradeData = SUPPLY_LISTS[SUPPLY_DATA.selectedGrade]; if (!gradeData) return '

Please select a grade level first.

'; let html = `

${gradeData.title}

`; html += `

Generated on: ${new Date().toLocaleDateString()}

`; html += `

Total Budget: ${SUPPLY_DATA.budget.total.toFixed(2)}


`; Object.entries(gradeData.categories).forEach(([categoryName, items]) => { html += `

${categoryName}

`; items.forEach((item, index) => { const itemId = `${categoryName}-${index}`; const checked = SUPPLY_DATA.checkedItems.has(itemId) ? '☑' : '☐'; html += `
${checked} ${item.name} - ${item.description} ${item.priority} (${item.price})
`; }); html += '
'; }); return html; } function exportToEmail() { const checklist = generateTextChecklist(); const subject = `School Supply Checklist - ${SUPPLY_DATA.selectedGrade}`; const body = encodeURIComponent(checklist); window.location.href = `mailto:?subject=${subject}&body=${body}`; trackEvent('email_checklist', { grade: SUPPLY_DATA.selectedGrade }); } function generateTextChecklist() { const gradeData = SUPPLY_LISTS[SUPPLY_DATA.selectedGrade]; if (!gradeData) return 'Please select a grade level first.'; let text = `${gradeData.title}\n`; text += `Generated: ${new Date().toLocaleDateString()}\n`; text += `Total Budget: ${SUPPLY_DATA.budget.total.toFixed(2)}\n\n`; Object.entries(gradeData.categories).forEach(([categoryName, items]) => { text += `${categoryName}:\n`; items.forEach((item, index) => { const itemId = `${categoryName}-${index}`; const checked = SUPPLY_DATA.checkedItems.has(itemId) ? '[✓]' : '[ ]'; text += ` ${checked} ${item.name} - ${item.description} (${item.price})\n`; }); text += '\n'; }); return text; } function shareChecklist() { if (navigator.share) { navigator.share({ title: `School Supply Checklist - ${SUPPLY_DATA.selectedGrade}`, text: generateTextChecklist(), url: window.location.href }); } else { // Fallback: copy to clipboard navigator.clipboard.writeText(generateTextChecklist()).then(() => { showNotification('Checklist copied to clipboard!', 'success'); }); } trackEvent('share_checklist', { grade: SUPPLY_DATA.selectedGrade }); } function resetChecklist() { if (confirm('Are you sure you want to reset all checked items?')) { SUPPLY_DATA.checkedItems.clear(); SUPPLY_DATA.budget.total = 0; document.querySelectorAll('.supply-checkbox').forEach(checkbox => { checkbox.checked = false; }); updateProgress(); updateBudget(); localStorage.removeItem('schoolSupplyChecklist'); showNotification('Checklist reset successfully!', 'success'); } } function loadSampleGrade(sampleType) { const samples = { 'kindergarten-sample': 'kindergarten', 'elementary-sample': 'elementary', 'middle-sample': 'middle', 'high-sample': 'high', 'budget-sample': 'elementary', 'premium-sample': 'high' }; const grade = samples[sampleType]; if (grade) { selectGrade(grade); // For budget sample, only check essential items if (sampleType === 'budget-sample') { setTimeout(() => { document.querySelectorAll('.supply-checkbox').forEach(checkbox => { const item = checkbox.closest('.supply-item'); const priority = item.querySelector('.priority-essential'); if (priority) { checkbox.checked = true; checkbox.dispatchEvent(new Event('change')); } }); }, 500); } showNotification(`Loaded ${sampleType.replace('-', ' ')}`, 'success'); } } // Utility Functions function showNotification(message, type = 'success') { const toast = document.createElement('div'); toast.className = `toast ${type}`; toast.textContent = message; document.body.appendChild(toast); setTimeout(() => { toast.remove(); }, 3000); } function showOTA() { const otaContainer = document.getElementById('otaContainer'); if (otaContainer && (otaContainer.style.display === 'none' || !otaContainer.style.display)) { otaContainer.style.display = 'block'; setTimeout(() => { const otaHeader = document.querySelector('.ota-header h3'); if (otaHeader) { otaHeader.style.animation = 'pulse 1s ease-in-out'; } }, 100); } } function trackEvent(eventName, data = {}) { if (typeof gtag !== 'undefined') { gtag('event', eventName, { 'event_category': TOOL_CONFIG.category, 'event_label': TOOL_CONFIG.name, ...data }); } } // AI Assistant Functions function openAIModal() { const modal = document.getElementById('aiModal'); modal.classList.add('show'); if (aiModalState.apiKey && aiModalState.currentView === 'gemini') { showGeminiChat(); } else { showAISelector(); } updateAPIKeyStatus(); } function closeAIModal() { const modal = document.getElementById('aiModal'); modal.classList.remove('show'); setTimeout(() => { aiModalState.currentView = 'selector'; showAISelector(); }, 300); } function showAISelector() { document.getElementById('aiModalTitle').textContent = 'اپنا اے آئی اسسٹنٹ چنیں'; document.getElementById('aiSelector').style.display = 'flex'; document.getElementById('geminiChat').style.display = 'none'; document.getElementById('apiKeySetup').style.display = 'none'; aiModalState.currentView = 'selector'; } function showGeminiChat() { document.getElementById('aiModalTitle').innerHTML = ' Gemini AI Assistant'; document.getElementById('aiSelector').style.display = 'none'; document.getElementById('geminiChat').style.display = 'flex'; document.getElementById('apiKeySetup').style.display = 'none'; aiModalState.currentView = 'gemini'; const chatMessages = document.getElementById('chatMessages'); if (!chatMessages.innerHTML.trim()) { addMessage('assistant', `Hello! I'm here to help with back-to-school shopping: • Grade-specific supply recommendations • Budget-friendly shopping strategies • Where to find the best deals • Organization tips for different age groups • Alternatives to expensive items What school supply questions can I help with?`); } } function showAPIKeySetup() { document.getElementById('aiModalTitle').textContent = 'Setup Gemini API'; document.getElementById('aiSelector').style.display = 'none'; document.getElementById('geminiChat').style.display = 'none'; document.getElementById('apiKeySetup').style.display = 'block'; aiModalState.currentView = 'setup'; } function selectAI(aiType) { switch(aiType) { case 'chatgpt': const toolContext = `I'm using a School Supply Checklist tool for back-to-school shopping. The tool helps plan supplies for Kindergarten through High School with budget tracking and grade-specific recommendations. Can you help me with school supply shopping strategies, budget planning, and organization tips for students?`; const chatUrl = `https://chat.openai.com/?q=${encodeURIComponent(toolContext)}`; window.open(chatUrl, '_blank'); closeAIModal(); trackEvent('ai_selection', { ai_type: 'chatgpt' }); break; case 'claude': const claudeContext = `I'm working with a School Supply Checklist tool for back-to-school planning. Can you help me understand the best shopping strategies, budget-friendly alternatives, and organization systems for different grade levels?`; const claudeUrl = `https://claude.ai/chat?q=${encodeURIComponent(claudeContext)}`; window.open(claudeUrl, '_blank'); closeAIModal(); trackEvent('ai_selection', { ai_type: 'claude' }); break; case 'gemini': if (!aiModalState.apiKey) { showAPIKeySetup(); } else { showGeminiChat(); } trackEvent('ai_selection', { ai_type: 'gemini' }); break; } } function saveGeminiApiKey() { const apiKey = document.getElementById('geminiApiKeyInput').value.trim(); if (apiKey) { localStorage.setItem('geminiApiKey', apiKey); aiModalState.apiKey = apiKey; showGeminiChat(); updateAPIKeyStatus(); } else { alert('Please enter a valid API key'); } } function updateAPIKeyStatus() { const statusEl = document.getElementById('apiKeyStatus'); if (aiModalState.apiKey) { statusEl.innerHTML = 'اے پی آئی کی تبدیل کریں'; } else { statusEl.textContent = 'No API key set'; } } function addMessage(type, content) { const chatMessages = document.getElementById('chatMessages'); const messageDiv = document.createElement('div'); messageDiv.className = `message ${type}`; if (type === 'user') { messageDiv.innerHTML = `You: ${content}`; } else { messageDiv.innerHTML = `✨ Gemini:
${content.replace(/\n/g, '
')}`; } chatMessages.appendChild(messageDiv); chatMessages.scrollTop = chatMessages.scrollHeight; } async function sendToGemini() { const input = document.getElementById('geminiInput'); const message = input.value.trim(); if (!message) return; addMessage('user', message); input.value = ''; const loadingMsg = document.createElement('div'); loadingMsg.className = 'message assistant'; loadingMsg.innerHTML = '✨ Gemini:
Checking school supply recommendations...'; loadingMsg.id = 'loading-message'; document.getElementById('chatMessages').appendChild(loadingMsg); try { const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=${aiModalState.apiKey}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ contents: [{ parts: [{ text: `Context: User is using a School Supply Checklist tool for back-to-school shopping. Tool features: Grade-specific supply lists (K-12), budget tracking, priority categorization, printable checklists, and money-saving tips. The tool helps families plan and budget for school supplies efficiently. User question: ${message} Please provide helpful school supply shopping advice, budget tips, or grade-specific recommendations as appropriate. Focus on practical, actionable guidance for parents and students preparing for the school year.` }] }], generationConfig: { temperature: 0.7, maxOutputTokens: 1000 } }) }); const data = await response.json(); document.getElementById('loading-message').remove(); if (data.candidates && data.candidates[0] && data.candidates[0].content) { const reply = data.candidates[0].content.parts[0].text; addMessage('assistant', reply); } else { addMessage('assistant', 'Sorry, I could not generate a response. Please try again.'); } } catch (error) { document.getElementById('loading-message')?.remove(); if (error.message.includes('API key')) { addMessage('error', 'Invalid API key. Please check your API key and try again.'); showAPIKeySetup(); } else { addMessage('error', 'Failed to connect to Gemini. Please check your internet connection and try again.'); } } } // Dynamic Tool Count Functions async function updateToolCount() { try { const response = await fetch('/api/tool-count.php'); const data = await response.json(); document.querySelectorAll('.dynamic-tools-count').forEach(el => { el.textContent = `${data.count}+ free online tools in 206 languages. No signup, no fees, just tools that work.`; }); document.querySelectorAll('.dynamic-count').forEach(el => { const prefix = el.getAttribute('data-text') || ''; const suffix = el.getAttribute('data-suffix') || ''; const icon = el.textContent.split(' ')[0] || ''; el.textContent = `${icon} ${prefix} ${data.count}+ ${suffix}`; }); } catch (error) { const fallbackCount = 333; document.querySelectorAll('.dynamic-tools-count').forEach(el => { el.textContent = `${fallbackCount}+ free online tools in 206 languages. No signup, no fees, just tools that work.`; }); document.querySelectorAll('.dynamic-count').forEach(el => { const prefix = el.getAttribute('data-text') || ''; const suffix = el.getAttribute('data-suffix') || ''; const icon = el.textContent.split(' ')[0] || ''; el.textContent = `${icon} ${prefix} ${fallbackCount}+ ${suffix}`; }); } } function updateCurrentYear() { const currentYear = new Date().getFullYear(); document.querySelectorAll('.current-year').forEach(el => { el.textContent = currentYear; }); } // Event Listeners document.addEventListener('DOMContentLoaded', function() { // AI button event document.getElementById('aiBtn').addEventListener('click', openAIModal); // Modal outside click to close document.getElementById('aiModal').addEventListener('click', function(e) { if (e.target === this) { closeAIModal(); } }); // Keyboard events document.addEventListener('keydown', function(e) { if (e.key === 'Enter') { const geminiInput = document.getElementById('geminiInput'); if (document.activeElement === geminiInput) { sendToGemini(); } } if (e.key === 'Escape') { closeAIModal(); } }); // Load saved data const savedData = localStorage.getItem('schoolSupplyChecklist'); if (savedData) { try { const data = JSON.parse(savedData); if (data.grade && SUPPLY_LISTS[data.grade]) { selectGrade(data.grade); setTimeout(() => { data.checkedItems.forEach(itemId => { const checkbox = document.getElementById(itemId); if (checkbox) { checkbox.checked = true; checkbox.dispatchEvent(new Event('change')); } }); }, 500); } } catch (error) { console.error('Error loading saved data:', error); } } updateAPIKeyStatus(); updateCurrentYear(); updateToolCount(); }); // Analytics window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XXXXXXXXX'); trackEvent('page_view', { tool: TOOL_CONFIG.name, category: TOOL_CONFIG.category });