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)