https://github.com/rizowan-rafi/gig-flow
Micro-Task and Earning Platform 💰 - A task-based earning platform where users complete small tasks to earn money. It features role-based access for Workers, Buyers, and Admins, secure authentication, a coin-based reward system, and payment integration.
https://github.com/rizowan-rafi/gig-flow
expressjs firebase javascript mongodb node reactjs reactrouter tailwindcss
Last synced: 3 months ago
JSON representation
Micro-Task and Earning Platform 💰 - A task-based earning platform where users complete small tasks to earn money. It features role-based access for Workers, Buyers, and Admins, secure authentication, a coin-based reward system, and payment integration.
- Host: GitHub
- URL: https://github.com/rizowan-rafi/gig-flow
- Owner: rizowan-rafi
- Created: 2025-02-05T07:17:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T10:54:44.000Z (over 1 year ago)
- Last Synced: 2025-02-19T11:40:17.658Z (over 1 year ago)
- Topics: expressjs, firebase, javascript, mongodb, node, reactjs, reactrouter, tailwindcss
- Language: JavaScript
- Homepage: https://gigflow-client.web.app/
- Size: 227 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Micro-Task and Earning Platform
## Admin Credentials
- **Username:** hermender144@gmail.com
- **Password:** 1234aA$
## Live Site URL
[Micro-Task and Earning Platform](https://gigflow-client.web.app/)
## Project Overview
The **Micro-Task and Earning Platform** is a web application that allows users to complete small tasks and earn money. It provides a seamless experience for Workers, Buyers, and Admins to manage tasks, earnings, and platform operations.
## Features
1. **User Roles:** Supports three distinct roles – Worker, Buyer, and Admin with different functionalities.
2. **Task Management:** Buyers can create, review, and approve tasks, while Workers can complete and submit tasks.
3. **Secure Authentication:** Users can register and log in using email/password or Google authentication.
4. **Coin System:** Workers earn coins for completing tasks, which can be withdrawn once they accumulate enough.
5. **Admin Dashboard:** Admins can manage users, tasks, and withdrawal requests efficiently.
6. **Responsive Design:** Fully optimized for mobile, tablet, and desktop views.
7. **Payment Integration:** Stripe payment gateway for buying coins.
8. **Notification System:** Users receive real-time notifications for task approvals, rejections, and payments.
9. **Pagination & Filtering:** Efficient pagination and filtering options for better task management.
10. **Secure Authorization:** Role-based access control to ensure secure data handling.
## Technology Stack
- **Frontend:** React.js, Tailwind CSS
- **Backend:** Node.js, Express.js
- **Database:** MongoDB
- **Authentication:** Firebase, JWT
- **Hosting:** Vercel (Backend), Firebase (Frontend),
- **Payment Gateway:** Stripe