# Doe Sangue Angola
Doe Sangue Angola is a Portuguese-first Launch Candidate for a connected blood donation platform in Angola. It links national administrators, hospitals/clinics and blood donors through one shared TypeScript platform.
The current version is stable, deployable and investor-demo ready. It uses mock data by default, while keeping the architecture prepared for Supabase, realtime updates and push notifications.
## Features
- National Admin Portal for KPIs, requests, shortages, hospitals, fraud review, reports and audit logs.
- Hospital/Clinic Portal for urgent requests, incoming donors, PIN validation, inventory, appointments, reports and settings.
- Donor Mobile App experience for requests, donor card, eligibility, rewards, notifications, privacy and emergency contacts.
- Role onboarding for Admin, Hospital and Donor users.
- Role-based authentication architecture.
- Shared mock services used by web and mobile.
- Supabase schema, seed data and provider structure prepared for backend launch.
- CSV reports and professional release documentation.
## Tech Stack
- Next.js and React for the web platform.
- Expo React Native for the donor mobile app.
- TypeScript across apps and packages.
- Supabase-ready authentication and database layer.
- Shared services, shared types and business agents in a monorepo.
- CSS Modules and design tokens for premium UI polish.
## Folder Structure
- `apps/web`: Admin, Hospital and Mobile preview routes.
- `apps/mobile`: Expo donor app.
- `packages/shared-types`: common TypeScript models.
- `packages/shared-services`: mock data, repositories, realtime, notifications and Supabase adapters.
- `packages/agents`: matching, eligibility, scheduling, reward, fraud and audit logic.
- `supabase`: migrations, schema notes and seed data.
- `docs`: setup, deployment, testing, architecture and release notes.
- `scripts`: local checks for lines, audit and tests.
## How The Platform Connects
1. A hospital creates a blood request.
2. …