π https://micro-task-client.onrender.com
- π Client Side:https://github.com/Fahmida0010/Micro-task-client.git
- π Server Side: https://github.com/Fahmida0010/Micro-task-server.git
- Email: [tahmid@gmail.com]
- Password:* Tahmid26@#
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.
- β 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
- View available tasks
- Submit tasks for review
- Earn coins for approved tasks
- Withdraw earnings
- Get notifications for approvals/rejections
- Create and manage tasks
- Review worker submissions
- Approve or reject submissions
- Purchase coins via payment system
- Track payment history
- Manage all users and roles
- Monitor platform statistics
- Approve withdrawal requests
- Delete tasks or users if needed
- Maintain system integrity
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase + JWT
- Payment: Stripe (or Dummy System)
- Image Hosting: imgBB
- π° Buyer buys: 10 coins = $1
- πΈ Worker withdraws: 20 coins = $1
- π§ Platform earns profit from the difference
-
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
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!π