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.
- Host: GitHub
- URL: https://github.com/user-ray/task-vault-client-side-a12
- Owner: User-RAY
- Created: 2025-03-02T12:53:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-17T07:54:10.000Z (over 1 year ago)
- Last Synced: 2025-03-30T03:18:06.815Z (about 1 year ago)
- Topics: expressjs, firebase, jwt, mongodb, nodejs, reactjs, stripe, tailwindcss
- Language: JavaScript
- Homepage: https://task-vault-a12.web.app/
- Size: 194 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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