Women in Nigeria face escalating digital threats — online harassment, doxxing, account hacking, phishing, and stalking on social media. Beyond the threats themselves, there is no structured way for women, small businesses, or community organisations to report these incidents and get guided support. Most incidents go unreported
# SecureHer — Digital Safety & Incident Response Toolkit
A web app that helps women assess their digital risk, learn about threats, and
**report cyber incidents to get immediate AI guidance** — with a private
dashboard to track status.
Women Techsters Bootcamp 5.1 · Group 11.
## Stack
- **Next.js 14** (App Router, TypeScript) — UI **and** serverless API routes
- **Supabase** — auth (passwordless magic link) + Postgres with Row-Level Security
- **Google Gemini** — incident severity classification + first-response guidance
- **Tailwind CSS** — accessible, responsive UI
- **Vercel** — free hosting (HTTPS + serverless functions)
## Features
| # | Feature | Route | Notes |
|---|---------|-------|-------|
| 1 | Risk assessment + score | `/assessment` | Deterministic MVP (no backend). AI upgrade = next step. |
| 2 | Threat knowledge hub | `/learn` | Static content |
| 3 | Safety checklist | `/checklist` | Progress saved in browser |
| 4 | **Incident reporting & response** ⭐ | `/report`, `/dashboard` | AI classify + first-response + tracking |
| 5 | Emergency resources | `/resources` | Static directory |
## Local setup
1. **Install Node 18.18+** (
nodejs.org).
2. Install deps:
```bash
npm install
```
3. **Supabase**: create a free project at
supabase.com → open **SQL Editor**
→ paste and run `supabase/schema.sql`.
4. **Env**: copy `.env.example` to `.env.local` and fill in:
- `NEXT_PUBLIC_SUPABASE_URL`, `NEXT_PUBLIC_SUPABASE_ANON_KEY` — Supabase → Project Settings → API
- `GEMINI_API_KEY` —
aistudio.google.com (free)
5. Run:
```bash
npm run dev
```
Open
localhost.
> Magic-link email: in Supabase → Authentication → URL Configuration, add
> `
localhost` (and your Vercel URL) as a redirect URL.
## Deploy (Vercel, free)
1. Push this repo to GitHub.
2. Import it at
vercel.com.
3. Add the same env vars in **Project → Settings → Environment Variables**
(set `NEXT_PUBLIC_SITE_URL` to your …