Signed in as:
filler@godaddy.com
Signed in as:
filler@godaddy.com
Humanitarian License
100% Free of Charge. Simply copy the code and follow instructions.
Indexes a structured JavaScript array of curated educational resources, completely avoiding AI summaries, tracking scripts, or ad networks. You can run this directly in any browser.
Humanitarian & Educational Licence (HEL)
Version 1.0 — Free, Open, & Distraction-Free Learning
1. Core Mission
This software and index are created strictly for humanitarian, educational, and public-good purposes. The goal is to provide students and educators with ad-free, privacy-respecting access to learning tools without commercial exploitation.
2. Allowed Uses
Free Access & Reuse: Anyone is free to use, run, modify, host, and distribute this search engine for personal, classroom, or educational purposes.
Non-Commercial: This tool, its code, and its curated index must remain 100% free and ad-free. It cannot be sold, monetized, or bundled with commercial software.
3. Privacy & Ethics
No Tracking: No personal user data, IP addresses, or search histories may be collected, sold, or shared.
Neutrality: Search results must remain objective and uninfluenced by commercial sponsorships or financial incentives.
4. Simplified Terms & Disclaimer
Provided "As-Is": This software is provided free of charge for educational support. It is provided without warranties or guarantees regarding uptime or third-party site availability.
No Burdensome Obligations: There are no contractual, financial, or formal legal obligations imposed on users, educators, or deployment hosts.
INSTRUCTIONS
Here are step-by-step directions on how to set up and use the Student-First Search Engine:
How to Run the File
Option 1: Open in a Web Browser (Easiest)
1. Copy the code: Copy the full HTML code you shared earlier.
2. Create a file: Open a plain text editor on your computer (such as Notepad on Windows or TextEdit on Mac).
3. **Paste & Save**: Paste the code into the text editor and save the file as `index.html` (ensure the file extension is `.html`, not `.txt`).
4. Open in Browser: Double-click the saved `index.html` file. It will automatically launch and display in your default web browser (Chrome, Safari, Firefox, or Edge).
How to Use the Search Engine
1. Enter Search Terms: Type keywords into the search bar at the top (for example: `math`, `space`, `history`, `animals`, or `ethics`).
2. Execute Search: Press Enter on your keyboard or click the Search button.
3. Review Results:
* The application scores matching sites based on title and keyword matches.
* Results appear sorted from most relevant to least relevant, with a category badge attached to each card.
4. Visit a Source: Click on any blue title link to open that educational site in a new browser tab.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Student-First Search Engine</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
max-width: 800px;
margin: 40px auto;
padding: 0 20px;
background-color: #f9f9fb;
color: #222;
}
h1 {
font-size: 1.8rem;
margin-bottom: 8px;
}
.subtitle {
color: #666;
margin-bottom: 24px;
font-size: 0.95rem;
}
.search-box {
display: flex;
gap: 8px;
margin-bottom: 24px;
}
input[type="text"] {
flex: 1;
padding: 12px 16px;
font-size: 1rem;
border: 1px solid #ccc;
border-radius: 6px;
outline: none;
}
input[type="text"]:focus {
border-color: #0056b3;
}
button {
padding: 12px 20px;
font-size: 1rem;
background-color: #0056b3;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
}
button:hover {
background-color: #004085;
}
.results-count {
font-size: 0.85rem;
color: #777;
margin-bottom: 16px;
}
.result-item {
background: white;
padding: 16px;
border-radius: 6px;
margin-bottom: 12px;
border: 1px solid #e1e1e8;
}
.result-title {
font-size: 1.1rem;
color: #0056b3;
text-decoration: none;
font-weight: 600;
}
.result-title:hover {
text-decoration: underline;
}
.result-url {
font-size: 0.8rem;
color: #2b7a78;
margin: 4px 0 8px 0;
}
.result-snippet {
font-size: 0.9rem;
color: #444;
line-height: 1.4;
}
.badge {
display: inline-block;
background: #e9ecef;
color: #495057;
font-size: 0.75rem;
padding: 2px 6px;
border-radius: 4px;
margin-top: 8px;
}
</style>
</head>
<body>
<h1>Student-First Search</h1>
<div class="subtitle">Ad-free, privacy-first index designed for distraction-free learning.</div>
<div class="search-box">
<input type="text" id="searchInput" placeholder="Search math, science, history..." onkeyup="if(event.key==='Enter') executeSearch()">
<button onclick="executeSearch()">Search</button>
</div>
<div id="resultsCount" class="results-count"></div>
<div id="resultsContainer"></div>
<script>
// Curated index database
const database = [
{
title: "NASA Space Place",
url: "https://spaceplace.nasa.gov/",
category: "Astronomy & Science",
keywords: "space astronomy nasa planets earth science solar system stars physics",
snippet: "Hands-on projects, interactive games, and clear explanations of space and Earth science concepts designed specifically for upper elementary and middle school students."
},
{
title: "National Geographic Kids",
url: "https://kids.nationalgeographic.com/",
category: "Biology & Geography",
keywords: "animals nature geography biology wildlife science world history habitats environment",
snippet: "Comprehensive animal profiles, habitat maps, geographic studies, and environmental science resources tailored for youth research."
},
{
title: "Library of Congress: Classroom Materials",
url: "https://www.loc.gov/classroom-materials/",
category: "History & Social Studies",
keywords: "history primary sources social studies america civics government documents archive",
snippet: "Primary source documents, historic maps, manuscripts, and timelines curated for primary and secondary history research."
},
{
title: "Khan Academy: Practice & Lessons",
url: "https://www.khanacademy.org/",
category: "Mathematics & Physics",
keywords: "math algebra geometry calculus physics chemistry biology practice exercises linear equations",
snippet: "Structured exercises, foundational explanations, and step-by-step problem sets across STEM disciplines."
},
{
title: "Stanford Encyclopedia of Philosophy (SEP)",
url: "https://plato.stanford.edu/",
category: "Philosophy & Ethics",
keywords: "philosophy ethics logic reasoning critical thinking epistemology humanities",
snippet: "Peer-reviewed, high-level reference work covering concepts in formal logic, history of ideas, and ethical frameworks."
}
];
function executeSearch() {
const query = document.getElementById('searchInput').value.toLowerCase().trim();
const container = document.getElementById('resultsContainer');
const countDisplay = document.getElementById('resultsCount');
container.innerHTML = '';
if (!query) {
countDisplay.textContent = '';
return;
}
const terms = query.split(' ');
// Filter & Score Results
const results = database.map(item => {
let score = 0;
const textToSearch = `${item.title} ${item.keywords} ${item.snippet}`.toLowerCase();
terms.forEach(term => {
if (textToSearch.includes(term)) {
score += 1;
if (item.title.toLowerCase().includes(term)) score += 2;
}
});
return { ...item, score };
}).filter(item => item.score > 0)
.sort((a, b) => b.score - a.score);
countDisplay.textContent = `Found ${results.length} result(s) for "${query}"`;
if (results.length === 0) {
container.innerHTML = `<div class="result-item"><div class="result-snippet">No matching index entries found. Try terms like "math", "history", "space", or "primary sources".</div></div>`;
return;
}
results.forEach(item => {
const itemEl = document.createElement('div');
itemEl.className = 'result-item';
itemEl.innerHTML = `
<a class="result-title" href="${item.url}" target="_blank" rel="noopener">${item.title}</a>
<div class="result-url">${item.url}</div>
<div class="result-snippet">${item.snippet}</div>
<span class="badge">${item.category}</span>
`;
container.appendChild(itemEl);
});
}
</script>
</body>
</html>
Having a big sale, on-site celebrity, or other event? Be sure to announce it so everybody knows and gets excited about it.
Are your customers raving about you on social media? Share their great stories to help turn potential customers into loyal ones.