Logo Lanfrica

Hamba69/OPPSCOUT

Domaine:

socioeconomic

Type de record:

software
Créateur:
Ham
Hôte:
OppScout — AI-powered opportunity discovery and matching platform for Uganda. Aggregates jobs, internships, scholarships, and grants, then matches them to user profiles via web and USSD, so no one misses an opportunity because it never reached them. # OppScout Uganda-first opportunity discovery with deterministic eligibility, explained rule/AI matching, verified manual and shadow-discovered listings, provider analytics, web/USSD access, selective alerts, and fail-closed monetization readiness. ## Local demonstration ```powershell npm install $env:OPPSCOUT_DATA_MODE="memory" npm run dev ``` Open `127.0.0.1`. The memory adapter contains realistic demonstration records and is enabled only when explicitly selected, in tests, or when a non-production development environment has no database URL. ## PostgreSQL / Supabase setup 1. Copy `.env.example` to `.env.local` and supply the environment-owned values. 2. Run `npm run prisma:generate`. 3. Apply the committed migration with `npm run db:migrate`. 4. Seed development data with `npm run db:seed`. 5. Schedule `npm run worker:freshness` and `npm run worker:notifications` in the chosen worker runtime. Run `npm run validate:env` in the production-equivalent environment to confirm that required variable names are present without printing their values. The complete deployment checklist and phase-by-phase evidence boundary are in `docs/production-readiness.md`. Later-phase integrations are deliberately gated: - AI matching needs `ANTHROPIC_API_KEY` plus a passing `npm run validate:ai` result recorded through `OPPSCOUT_AI_COMPARISON_APPROVED=true` before `OPPSCOUT_AI_DEFAULT=true` is permitted. - Scraping writes only to the private Supabase Storage shadow bucket until measured duplicate and freshness targets pass. - USSD uses the Africa's Talking callback at `/api/v1/ussd/session`, Redis-compatible session/credential persistence, `USSD_TOKEN_SECRET`, and a gateway webhook secret. Public rollout remains blocked until the real sandbox completion SLO passes. - Monetization is read-only readiness infrastructure. Payment handling is intentionally absent until the legal and real-metric evidence in `docs/phase-5-legal-gate.md` is supplied. Supabase Auth use …