Spaces:
Paused
Paused
File size: 1,144 Bytes
d22875e 67587db d22875e 67587db d22875e 67587db | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | ---
title: WebRoulette
emoji: π
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: true
---
# π WebRoulette β Discover Random Websites
A random website discovery platform that indexes the entire web using:
- **Certificate Transparency Logs** β Real-time domain discovery via CertStream
- **Common Crawl** β Batch import from the largest public web archive
- **BFS Recursive Crawler** β Breadth-first link extraction and traversal
- **Polite Validation** β Rate-limited, robots.txt-compliant URL verification
## Features
- π² **Random Button** β Instant redirect to a random live website
- π **Search** β Find specific indexed websites
- β **Submit URLs** β Add websites to the index
- π **Live Counter** β Real-time count of active indexed sites (via Supabase Realtime)
## Architecture
- **Backend**: Python / FastAPI with async workers
- **Frontend**: Vanilla HTML/CSS/JS with Supabase JS client
- **Database**: Supabase (PostgreSQL) with RLS and Realtime
- **Deployment**: Docker on Hugging Face Spaces
## Links
- [GitHub Repository](https://github.com/guestcoder0906/RandomWebsite)
|