Credibility-based discovery platform for the African tech ecosystem. Game-theory-resistant trust scoring algorithm with role weighting and gaming detection. Next.js + Supabase.
# Silicon Xchange - Africa Tech Signal Engine
A high-signal discovery platform for credible voices in the African tech and venture ecosystem.
## 🎯 The Mission
Silicon Xchange builds access infrastructure connecting Silicon Valley and African tech ecosystems. This platform solves the fragmented discovery and trust problem by providing a credible, curated directory of who to read/watch/listen to in Africa venture & tech.
## ✨ Features
### Core Functionality
- **98+ Verified Creators**: Extracted from real ecosystem recommendations
- **Smart Search & Filters**: By geography, topic, and media format
- **Trust Score System**: Game-theory resistant ranking algorithm
- **User Authentication**: Email-based signup/signin
- **Recommendation System**: Users vouch for creators with mandatory rationale
- **Admin Dashboard**: Approve/reject submissions, manage profiles
### The Trust Algorithm
Our trust score (6.0-10.0) considers:
- **Recommendation count** with diminishing returns (prevents spam)
- **Recommender credibility** (Investors > Founders > Operators)
- **Time decay** (recent recommendations valued more)
- **Diversity** (multiple unique recommenders > repeat)
- **Velocity checks** (flags suspicious gaming patterns)
## 🛠️ Tech Stack
- **Frontend**: Next.js 16, React, TypeScript, Tailwind CSS
- **Backend**: Supabase (PostgreSQL + Auth)
- **Icons**: Lucide React
- **Deployment**: Vercel
## 🚀 Getting Started
### Prerequisites
- Node.js 18+
- Supabase account
- Git
### Installation
1. **Clone the repository**
```bash
git clone
github.com
cd silicon-xchange-app
```
2. **Install dependencies**
```bash
npm install
```
3. **Set up environment variables**
Create `.env.local`:
```bash
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
```
4. **Set up database**
Run the SQL scripts in Supabase SQL Editor (see `docs/database-setup.sql`)
5. **Seed initial data**
```bash …