Sadaqa+ — Algerian digital solidarity platform. Real requests, real verification, zero demo data. Next.js 16 · PostgreSQL · PWA · AR/FR/EN
# Sadaqa+ · صدقة+
**Ensemble, multiplions le bien.** — **معًا نضاعف الخير.** — **Together, we multiply good.**
An Algerian digital solidarity platform connecting people who need help with the
people, associations and companies ready to provide it.
> **This platform launches empty, on purpose.** There is no demo data, no
> placeholder association, no sample campaign and no invented statistic. Every
> counter reads from PostgreSQL; on a fresh install they all read zero, and the
> interface says so plainly. See Zero demo data.
---
## Table of contents
- What it does
- Stack
- Getting started
- Zero demo data
- Creating the first administrator
- Architecture
- Security model
- Internationalisation
- PWA
- Testing
- Deployment
- Scheduled jobs
- External services
- Scripts
---
## What it does
| Area | Summary |
|---|---|
| **Help requests** | A seven-step submission wizard, a strict state machine, and human verification before anything is published. |
| **Verification** | Every decision records the reviewer, timestamp, outcome and reason. No badge is ever awarded automatically. |
| **Organisations** | A partnership application pipeline; approval creates the organisation, its owner and its role in one transaction. |
| **Campaigns** | Monetary or material goals with progress derived from confirmed donations — never a stored percentage. |
| **Events** | Registration, capacity with waitlisting, and HMAC-signed QR attendance codes. |
| **Volunteering** | Profiles, missions, applications with accept/reject, and logged hours. |
| **Donations** | Donation *intents* (an offer of help) kept strictly separate from *confirmed donations* (a real transaction). |
| **Messaging** | Conversations scoped by membership, with moderation and blocking. |
| **Notifications** | In-app, email and Web Push, each gated by user preference and by whether the channel is actually configured. |
| **Moderation** | Report queue, duplicate signals, audit log. Nothing is auto-labelled fraudulent. …