Skip to content

Repository files navigation

NerdCrawler

Static Badge

alt text NerdCrawler is a fully self-hosted search engine built entirely from scratch — including both the frontend and backend. No external APIs, no third-party engines — just raw crawling power.

🚀 Features

  • 🌐 Self-hosted backend using Python Flask
  • ⚛️ Frontend built with React and TailwindCSS
  • 🧭 Custom crawler indexing real websites
  • 🎨 Modern UI with support for theming

🛠️ Tech Stack

Layer Tech
Frontend React, TailwindCSS, Vite
Backend Flask (Python)
Crawler Custom Python-based system
Hosting Fully self-hosted

⚙️ Getting Started

To run NerdCrawler locally, you’ll need to:

  1. Clone the repository
  2. Set up your environment
  3. Create a config.py file (see the example included)
  4. Start the Flask server and React frontend with app.py

The Crawler can be run with main.py


📁 config.py Example

Make sure you create your own config.py file in the backend directory. Use the included example as a reference for necessary fields like API keys, port numbers, or crawler settings.


🧪 Status

Version 1 is up and running and actively being improved!
Expect bugs, layout changes, and big feature drops.


🤝 Contributing

While this project is currently solo-developed, contributors and testers are always welcome. Feel free to fork the repo or drop suggestions in issues!


About

NerdCrawler is a fully self-hosted search engine built from scratch using React, TailwindCSS, Flask, and Python. Everything — from the crawler to the UI — was custom-made without third-party APIs.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages