An open API service indexing awesome lists of open source software.

https://github.com/user-ray/task-vault-client-side-a12

TaskVault is a dynamic micro-tasking platform where users can earn rewards by completing small tasks. The platform features role-based access for Workers, Buyers, and Admins to ensure seamless task management, task creation, and platform administration.
https://github.com/user-ray/task-vault-client-side-a12

expressjs firebase jwt mongodb nodejs reactjs stripe tailwindcss

Last synced: 3 months ago
JSON representation

TaskVault is a dynamic micro-tasking platform where users can earn rewards by completing small tasks. The platform features role-based access for Workers, Buyers, and Admins to ensure seamless task management, task creation, and platform administration.

Awesome Lists containing this project

README

          

# TaskVault - Micro Tasking & Earning Platform

TaskVault is a dynamic micro-tasking platform where users can earn rewards by completing small tasks. The platform features role-based access for Workers, Buyers, and Admins to ensure seamless task management, task creation, and platform administration.

## 🌍 Live Site
[TaskVault Live Site](https://task-vault-a12.web.app/)

## 🔑 Admin Credentials
- **Email:** admin@taskvault.com
- **Password:** admin321

## 📌 Key Features

- 🔒 **Secure Authentication & Authorization**
- Role-based access control for Admin, Buyer, and Worker.
- Token-based authentication with JWT.

- 📌 **Dashboard for Each Role**
- **Worker:** View tasks, submit work, track earnings, and withdraw funds.
- **Buyer:** Create and manage tasks, review worker submissions, and make payments.
- **Admin:** Manage users, oversee platform operations, and handle reports.

- 🛠️ **Task Management**
- Buyers can create tasks with specific requirements.
- Workers can submit their work for review.
- Buyers can approve or reject submissions.

- 💰 **Earnings & Withdrawals**
- Workers earn coins upon task approval.
- Secure withdrawal system (20 coins = $1).

- 📢 **Real-time Notifications**
- Alerts for task approvals, rejections, and withdrawals.
- Floating notification popup for quick access.

- 🎨 **Responsive & Engaging UI**
- Fully mobile-friendly interface with Tailwind CSS.
- Interactive animations on the homepage.

- 📷 **Image Uploading with imgBB**
- Upload profile pictures and task images effortlessly.

- 🛒 **Stripe-Based Payment Integration**
- Buyers can purchase coins securely via Stripe.

- 🔎 **Search & Filtering System** *(Optional)*
- Advanced filters for task browsing and management.

- 📩 **Automated Email Notifications** *(Optional)*
- Email alerts for task status updates and payments.

## 🛠️ Tech Stack
- **Frontend:** React, Tailwind CSS, Swiper.js, Firebase Authentication
- **Backend:** Node.js, Express.js, MongoDB, JWT Authentication
- **Deployment:** Firebase (Client), Vercel (Server)

## 📂 Repositories
- **Client Side:** [GitHub Repo](https://github.com/Programming-Hero-Web-Course4/b10a12-client-side-User-RAY)
- **Server Side:** [GitHub Repo](https://github.com/Programming-Hero-Web-Course4/b10a12-server-side-User-RAY)

## 🚀 Installation & Setup
1. Clone the repositories:
```sh
git clone https://github.com/Programming-Hero-Web-Course4/b10a12-client-side-User-RAY
git clone https://github.com/Programming-Hero-Web-Course4/b10a12-server-side-User-RAY