Africa-first job discovery and career intelligence platform
# SalaryPadi
SalaryPadi is an Africa-first job and career-intelligence product. The current launch market is Nigeria. It combines source-attributed remote jobs, private job tracking, moderated salary and workplace contributions, and local decision tools for take-home pay, offer comparison, and job-scam screening.
The repository is deployable without fabricated data: public tools and trust pages work without a backend, the constrained Remotive pilot can be disabled, and account-backed features clearly require a dedicated SalaryPadi Supabase project.
## What is included
- Searchable remote-job pages with explicit location-eligibility evidence, source attribution, freshness, and external application links.
- Private saved jobs, application tracking, and job alerts through Supabase Auth and row-level security.
- Moderated salary, company-review, and interview contributions with private raw submissions and redacted public projections.
- Employer job submissions that remain pending until reviewed.
- Admin surfaces protected by both a staff role and an AAL2 session.
- Nigeria take-home pay, side-by-side offer comparison, and an explainable job-scam checker.
- Scheduled source-health, alert-delivery, currency-rate, retention, expiry, and aggregate-maintenance workers with idempotent run evidence.
- A protected scheduled refresh reads or revalidates the same bounded source cache used by public pages, then publishes one site-scoped, description-free Netlify Blob snapshot for ten-minute alert delivery.
- Consent-gated first-party daily event totals plus opt-in-only Google Analytics on public routes, with private routes, form values, user IDs and ad signals excluded.
- Canonical metadata, sitemaps, robots controls, structured data, accessibility foundations, CSP nonces, and baseline security headers.
## Prerequisites
- Node.js 22 LTS and npm.
- A dedicated SalaryPadi Supabase project for authentication or persistent data. Never reuse the AfroTools or LATMtools projects. …