Skip to content

Fahmida0010/Micro-task-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Micro Tasking & Earning Platform (MicroTask)

🔗 Live Website

👉 https://golden-crostata-a7c55d.netlify.app

👑 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 💸

📂 GitHub Repositories


🎯 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!

Releases

No releases published

Packages

 
 
 

Contributors

Languages