Logo Lanfrica

Johnnierad24/Remotask-2.0-

Domaine:

digital infrastructure

Type de record:

software
Créateur:
Joh
Hôte:
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 │ …