Giving underprivileged children access to quality education, and opportunities so no child’s future is lost to poverty.
August 15, 2026
August 14, 2026
June 29, 2026
June 12, 2026
June 11, 2026
June 11, 2026
In villages where schools exist but support is absent, Seed the Future bridges the gap. Children who struggle with fees, supplies, or guidance often drop out before they ever get a chance. We step in with scholarships, tutors, and resources that keep learning alive. ₹500 can fund study materials and mentorship for a child who would otherwise be left behind. Support isn’t just help, it’s the strength that keeps a child’s education intact, the assurance that no dream is too small, and the push that transforms fragile hope into lasting opportunity, creating pathways where none existed and ensuring every child continues forward.
We work with children who face the silent barriers — poverty, stigma, or simply the lack of encouragement at home. A child who is supported not only stays in school but begins to thrive. Dignity in learning is as important as the classroom itself. With ₹2500, you can support a student’s full term, ensuring they don’t just attend school but have what they need to succeed. Your hand today can shape their tomorrow.
Too many children stand at the edge of education, one step away from dropping out. By offering support books, uniforms, counseling, or mentorship. Seed the Future keeps that door open. Education is not about privilege, it’s about persistence, and persistence grows when a child is not alone. Volunteer, contribute, or simply share this cause. Every act keeps another child in the classroom.
Education support is not charity; it is investment in potential. It gives a child permission to think bigger, dream further, and step beyond the limits of circumstance. A scholarship or kit is more than material help, it is a statement that they belong in the future. Seed the Future makes sure no child is left behind for lack of support. Together, we can turn barriers into beginnings.
Seed the Future reaches children who live at the mercy of circumstance. It’s our way of telling them: you matter, your dreams matter, and your life should not depend on luck.
We will share recent updates and progress of this campaign here. Stay tuned for the latest developments and success stories.
Processing your donation...
`; document.body.appendChild(loader); function showLoader() { loader.style.display = 'flex'; // document.body.style.overflow = 'hidden'; } // Function to hide the loader function hideLoader() { loader.style.display = 'none'; // document.body.style.overflow = ''; } // Calculate the total donation amount function calculateTotal() { let productTotal = 0; selectedProducts = 0; // Iterate through all donation products document.querySelectorAll('.donationButtonWrapper').forEach(wrapper => { const quantityInput = wrapper.querySelector('.quantityValue'); const buttonValue = parseFloat(wrapper.querySelector('.donationProduct').getAttribute('data-value')) || 0; const currentQuantity = parseInt(quantityInput?.value) || 0; if (currentQuantity > 0) { productTotal += buttonValue * currentQuantity; selectedProducts += currentQuantity; } }); // Add custom donation amount const customAmount = parseFloat(customDonationAmountInput?.value) || 0; // Calculate final total totalAmount = productTotal + cashButtonTotal + customAmount; return totalAmount; } // Update the donation button label with dynamic info function updateFooterButtonLabel() { const dynamicInfo = document.getElementById('dynamic-info'); if (totalAmount > 0) { if (selectedProducts > 0) { dynamicInfo.textContent = `| ${selectedProducts} item(s) | ₹${totalAmount}`; } else { dynamicInfo.textContent = `| ₹${totalAmount}`; } } else { dynamicInfo.textContent = ''; } } // Update displayed values function updateDisplays() { totalAmount = calculateTotal(); if (totalSpan) { totalSpan.textContent = '₹' + totalAmount; totalSpan.setAttribute('data-total', totalAmount); } if (amountInput) { amountInput.value = totalAmount; } updateFooterButtonLabel(); } // Handle cash button clicks function handleCashButtonClick(event) { const cashValue = parseFloat(event.target.getAttribute('data-value')) || 0; if (event.target.classList.contains('active')) { event.target.classList.remove('active'); cashButtonTotal -= cashValue; } else { event.target.classList.add('active'); cashButtonTotal += cashValue; } updateDisplays(); } // Event listeners for quantity adjustment buttons document.querySelectorAll('.qtyButton').forEach(button => { button.addEventListener('click', function (event) { const wrapper = event.target.closest('.donationButtonWrapper'); const quantityInput = wrapper.querySelector('.quantityValue'); let currentQuantity = parseInt(quantityInput.value) || 0; if (event.target.classList.contains('addQuantity')) { currentQuantity = Math.min(999, currentQuantity + 1); } else if (event.target.classList.contains('subtractQuantity')) { currentQuantity = Math.max(0, currentQuantity - 1); } quantityInput.value = currentQuantity; updateDisplays(); }); }); // Event listeners for cash buttons document.querySelectorAll('.CashButton').forEach(button => { button.addEventListener('click', handleCashButtonClick); }); // Function to validate the form and trigger custom scroll behavior const donationForm = document.getElementById('give-form-11276-1'); function validateWithCustomScroll(offset = 200) { const firstInvalidElement = donationForm.querySelector(':invalid'); if (firstInvalidElement) { const isValid = donationForm.reportValidity(); if (!isValid) { setTimeout(() => { const elementTop = firstInvalidElement.getBoundingClientRect().top; window.scrollTo({ top: window.pageYOffset + elementTop - offset, behavior: 'smooth', }); }, 50); } return false; } return true; } // Donate button functionality (combining Razorpay and scrolling/validation logic) if (desktopDonateButton) { desktopDonateButton.addEventListener('click', function (event) { event.preventDefault(); const buttonValue = desktopDonateButton.textContent.trim(); // Get the full text content const match = buttonValue.match(/₹(\d+)/); // Use regex to find the amount (₹ followed by digits) if (match && match[1]) { console.log('Donation Amount:', match[1]); // Log only the numerical part (1000) } else { console.log('Donation Amount: Not found'); const donationOptions = document.getElementById('donationOptions'); if (donationOptions) { // Calculate the target scroll position const elementPosition = donationOptions.getBoundingClientRect().top; // Get the top position relative to the viewport const offset = 200; // Offset of 200px down // Perform the scrolling with smooth behavior window.scrollTo({ top: window.pageYOffset + elementPosition - offset, // Calculate absolute position, adding offset behavior: 'smooth', // Smooth scrolling effect }); } else { console.error('Element with id "donationOptions" not found!'); } return; // Exit the function } // Scroll to form and validate it if (!validateWithCustomScroll(200)) { console.log('Validation failed. Please correct the errors.'); return; } // Show loader before triggering Razorpay showLoader(); if (givePurchaseButton) { setTimeout(() => { givePurchaseButton.click(); // Hide the loader after a delay setTimeout(() => { hideLoader(); }, 5000); }, 5); } else { console.error('Give purchase button not found!'); hideLoader(); // Ensure loader is hidden if there's an error } }); } // Initial update updateDisplays(); });Copyright © 2026 Snehankit Helpline. All rights reserved.