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
│ …