Skip to content

Latest commit

Β 

History

History
128 lines (84 loc) Β· 3.21 KB

File metadata and controls

128 lines (84 loc) Β· 3.21 KB

🌟 Micro Tasking & Earning Platform (MicroTask)

πŸ”— Live Website

πŸ‘‰ https://micro-task-client.onrender.com


πŸ“‚ GitHub Repositories


πŸ‘‘ Admin Credentials


πŸ“Œ Overview

The Micro Tasking & Earning Platform is a modern web application where users can earn money by completing small tasks. The platform supports three different roles β€” Worker, Buyer, and Admin β€” each with powerful and unique functionalities.

Inspired by platforms like Picoworkers and Clickworker, this system ensures smooth task management, secure transactions, and efficient user interaction.


πŸš€ Key Features

  • βœ… Role-Based Authentication System (Worker, Buyer, Admin)
  • βœ… JWT Secure Authorization & Protected Routes
  • βœ… Workers can complete tasks and earn coins
  • βœ… Buyers can create tasks and manage My Task
  • βœ… Admin can manage users, tasks, and withdrawals
  • βœ… Real-time Notification System for all important actions
  • βœ… Coin-based earning and withdrawal system
  • βœ… Stripe Integration for purchasing coins
  • βœ… Task filtering & sorting (deadline, amount, latest)
  • βœ… Image Upload System using imgBB
  • βœ… Pagination implemented for better performance
  • βœ… Responsive and modern UI design
  • βœ… Animated Homepage with slider (Swiper / Carousel)
  • βœ… Dashboard with dynamic data based on user role
  • βœ… Withdrawal system (20 coins = 1 dollar logic)
  • βœ… Task approval/rejection system with instant updates

πŸ‘¨β€πŸ’» User Roles & Functionalities

πŸ§‘β€πŸ”§ Worker

  • View available tasks
  • Submit tasks for review
  • Earn coins for approved tasks
  • Withdraw earnings
  • Get notifications for approvals/rejections

πŸ§‘β€πŸ’Ό Buyer

  • Create and manage tasks
  • Review worker submissions
  • Approve or reject submissions
  • Purchase coins via payment system
  • Track payment history

πŸ› οΈ Admin

  • Manage all users and roles
  • Monitor platform statistics
  • Approve withdrawal requests
  • Delete tasks or users if needed
  • Maintain system integrity

πŸ–₯️ Technologies Used

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: Firebase + JWT
  • Payment: Stripe (or Dummy System)
  • Image Hosting: imgBB

πŸ“Š Business Logic

  • πŸ’° Buyer buys: 10 coins = $1
  • πŸ’Έ Worker withdraws: 20 coins = $1
  • 🧠 Platform earns profit from the difference

πŸ”” Notification System

  • Worker gets notified when:

    • Task is approved βœ…
    • Task is rejected ❌
  • Buyer gets notified when:

    • Worker submits a task πŸ“©
  • Admin notifies:

    • Withdrawal approval πŸ’Έ

###🎯 Future Improvements (Optional)

  • πŸ“§ Email notification system (SendGrid / AWS SES)
  • πŸ” Advanced filtering & search system
  • 🚨 Report system for invalid submissions
  • πŸ“± Mobile app version

❀️ Final Note

This project demonstrates a complete full-stack application with authentication, role-based access, payment integration, and real-world business logic.

✨ Thank you for visiting this project!πŸ’™