A website aimed at empowering East African growth and solve unemployment
# CANARY - Fair Remote Micro-Jobs Platform
A fair and transparent remote micro-jobs platform built specifically for African youth, offering reliable payments, clear rules, and skill development opportunities.
## π Features
### For Workers
- β
Browse and complete micro-tasks (image annotation, transcription, data entry, etc.)
- β
Transparent pricing and clear task instructions
- β
Secure wallet with multiple payout options (M-Pesa, Airtel Money, MTN MoMo, Bank Transfer)
- β
Track submission status (Pending, Approved, Rejected)
- β
Fair rejection system with clear reasons
### For Clients
- β
Create and manage tasks easily
- β
Upload task files and instructions
- β
Review worker submissions
- β
Approve or reject work with feedback
- β
Transparent billing and wallet management
### For Admins
- β
Dashboard with platform statistics
- β
User management
- β
Task oversight
- β
Payout approval system
## π οΈ Tech Stack
### Backend (NestJS + PostgreSQL)
- **Framework:** NestJS (Node.js)
- **Database:** PostgreSQL
- **ORM:** Prisma
- **Authentication:** JWT
- **File Storage:** Supabase Storage
- **Payments:** Flutterwave
- **Email:** Nodemailer
### Frontend (Flutter)
- **Framework:** Flutter (Mobile + Web)
- **State Management:** Provider
- **HTTP Client:** Dio
- **Routing:** Go Router (ready to integrate)
- **Secure Storage:** Flutter Secure Storage
## π Project Structure
```
Remotask-2.0/
βββ backend/ # NestJS backend
β βββ src/
β β βββ main.ts # Application entry point
β β βββ app.module.ts # Root module
β β βββ storage/ # Supabase file storage service
β β βββ payment/ # Flutterwave payment service
β βββ auth/ # Authentication & all controllers/services
β βββ prisma/ # Database schema & migrations
β βββ .env # Environment variables (git-ignored)
β βββ .env.example # Environment template
β βββ package.json
βββ frontend/ # Flutter frontend
β β¦