simple-search

byEthan Silverman

Can you build a search engine with 10,000 real .ai websites on it

LandingResultsCategories
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

simple-search System Requirements Document

Introduction

The "simple-search" project aims to develop a specialized search engine focused on indexing and providing access to 10,000 real .ai websites. This search engine will prioritize usefulness by offering relevant and high-quality AI-related content, enhanced by categorization and user ratings.

System Overview

The simple-search engine is designed to cater to users interested in AI-related content by providing a platform that indexes .ai websites. The system will offer robust search capabilities, user-friendly navigation, and features that enhance the relevance and quality of search results. The primary users will include AI enthusiasts, researchers, and professionals seeking specific AI subfields.

Functional Requirements

  • As a User, I should be able to search for AI-related websites using keywords.
  • As a User, I should be able to filter search results by AI subfields.
  • As a User, I should be able to rate websites to contribute to user ratings.
  • As a User, I should be able to view categorized lists of AI websites.
  • As a User, I should be able to navigate the search engine easily.
Page 2 of 4

User Personas

  • AI Enthusiast: Interested in exploring various AI topics and staying updated with the latest developments.
  • Researcher: Focused on finding specific AI subfield information for academic or professional purposes.
  • Professional: Looking for AI solutions and tools applicable to their industry or projects.

Visuals Colors and Theme

  • primary: #1A237E (deep indigo)
  • primary_light: #534BAE (light indigo)
  • secondary: #FF6F00 (vivid amber)
  • accent: #D500F9 (electric purple)
  • highlight: #FFAB00 (bright gold)
  • bg: #F5F5F5 (light grey)
  • surface: rgba(255, 255, 255, 0.9) (soft white)
  • text: #212121 (dark grey)
  • text_muted: #757575 (medium grey)
  • border: rgba(33, 33, 33, 0.1) (subtle dark grey)

Signature Design Concept

The homepage of simple-search will feature an interactive galaxy map where each star represents a different AI website. Users can click on a star to open a detailed view of the website, including its category, user ratings, and a brief description. Dragging the map will rotate the galaxy, allowing users to explore different areas. Hovering over a star will highlight its connections to related websites, creating a network of AI knowledge. This concept will be brought to life using @react-three/fiber for 3D rendering and gsap for smooth animations and transitions.

Page 3 of 4

Interaction Model & Motion Direction

The landing page will employ a "parallax" interaction model, creating a layered depth effect as users scroll through the page. Decorative elements like distant stars and nebulae will move at different speeds, enhancing the sense of exploration. The main content will scroll naturally, ensuring a seamless user experience. Internal pages will adopt a "static" model to prioritize clarity and ease of use.

Non-Functional Requirements

  • The system must support at least 10,000 indexed websites.
  • Search results should be returned within 2 seconds.
  • The system should handle concurrent searches efficiently.

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MongoDB
  • AI Models: GPT 5.4 for user-friendly responses
  • AI Tools: Litellm for LLM Routing
  • Local Orchestration: Docker, docker-compose
  • Server-side Orchestration: Kubernetes
Page 4 of 4

Assumptions and Constraints

  • The search engine will focus exclusively on .ai domains.
  • User ratings will be implemented to enhance search result relevance.
  • The system will be designed to scale with an increasing number of indexed websites.

Glossary

  • AI: Artificial Intelligence
  • LLM: Large Language Model
  • FastAPI: A modern, fast (high-performance), web framework for building APIs with Python
  • Docker: A platform for developing, shipping, and running applications in containers
  • Kubernetes: An open-source system for automating deployment, scaling, and management of containerized applications
Landing design preview
Landing: Explore Galaxy Map
Landing: Search Keywords
Results: View Results
Results: Filter by Subfield
Results: Rate Website
Categories: Browse Lists
Categories: Select Subfield
Results: View Filtered
SiteDetail: View Website Info
SiteDetail: Rate Website