# Sauti Digital Uganda
Youth Internet Governance platform — Learn, Spot It, Voice, and live Brief PDF.
**Team:** Team Digital Voices Uganda · **UYIGF 2026 Hackathon**
## Live demo
| | URL |
|---|-----|
| **App** |
sauti-digital-uganda.vercel… |
| **API** |
sauti-digital-uganda.onrend… |
**Stack:** React + Tailwind (Vite) · Node/Express · Neon Postgres
## Quick start
### 1. Neon database
1. Create a project at neon.tech
2. Copy your connection string
### 2. Server setup
```bash
cd server
cp .env.example .env
# Paste your Neon DATABASE_URL into server/.env
npm run db:init
npm run dev
```
API runs at `
localhost`
### 3. Client setup
```bash
cd client
npm run dev
```
App runs at `
localhost` (proxies `/api` to the server)
### Or run both from root
```bash
npm install
npm run install:all
# Set server/.env first, then:
npm run db:init
npm run dev
```
## Deploy
See DEPLOY.md — **Vercel** (client) + **Render** (server).
## Modules
| Route | Module |
|-------|--------|
| `/` | Landing + live session counter |
| `/learn` | 5 governance cards (Luganda + audio) |
| `/spot-it` | TRACE digital harm scenarios |
| `/voice` | 5 pulse polls |
| `/brief` | Live dashboard + PDF + UIGF copy |
## Brand colors
- Navy `#0B2545` · Gold `#F4B400` · Cream `#F7F7F5` · Slate `#1E293B`