{"id":25457336,"url":"https://github.com/mrakashsaha/taskhive","last_synced_at":"2026-04-13T13:04:26.712Z","repository":{"id":275957037,"uuid":"927678261","full_name":"mrakashsaha/taskHive","owner":"mrakashsaha","description":"TaskHive is a micro-tasking platform that connects Buyers and Workers to efficiently complete tasks in exchange for rewards. It offers a secure payment system, role-based user management, and intuitive dashboards for different users.","archived":false,"fork":false,"pushed_at":"2025-02-17T18:49:19.000Z","size":5322,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T19:41:19.126Z","etag":null,"topics":["axios","daisyui","framer-motion","moment-js","react-router","reactjs","tailwind-css","tanstack-query"],"latest_commit_sha":null,"homepage":"https://task-hive-1.web.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrakashsaha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-05T11:06:43.000Z","updated_at":"2025-02-17T18:49:23.000Z","dependencies_parsed_at":"2025-02-05T14:34:34.437Z","dependency_job_id":null,"html_url":"https://github.com/mrakashsaha/taskHive","commit_stats":null,"previous_names":["mrakashsaha/taskhive"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FtaskHive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FtaskHive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FtaskHive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrakashsaha%2FtaskHive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrakashsaha","download_url":"https://codeload.github.com/mrakashsaha/taskHive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239394714,"owners_count":19631122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","daisyui","framer-motion","moment-js","react-router","reactjs","tailwind-css","tanstack-query"],"created_at":"2025-02-18T02:17:03.364Z","updated_at":"2025-10-30T06:39:01.679Z","avatar_url":"https://github.com/mrakashsaha.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskHive - Micro-Task and Earning Platform\n\nTaskHive is a micro-tasking platform that connects Buyers and Workers to efficiently complete tasks in exchange for rewards. It offers a secure payment system, role-based user management, and intuitive dashboards for different users.\n\n![TaskHive Screenshot](https://raw.githubusercontent.com/mrakashsaha/taskHive/refs/heads/main/public/TaskHiveSS.png)\n\n---\n\n🔗 **Live Website:** [Task-Hive](https://task-hive-1.web.app)  \n👨‍💻 **Admin Login Credentials:**  \n- **Username:** admin@taskhive.com  \n- **Password:** Akash@1234  \n\n---\n\n\n\n## 🛠 Technologies Used\n\n- **Frontend:** React.js, React Router, Tailwind CSS, DaisyUI, Framer Motion  \n- **Backend \u0026 Database:** Firebase, Stripe API (for payments), MongoDB  \n- **State Management:** React Hook Form, React Query  \n- **Other Tools:** Axios, SweetAlert2, Moment.js  \n\n## 🚀 Features of the Platform\n\n1. **Dynamic User Roles:**  \n   - **Worker:** Earn by completing tasks and withdrawing coins as cash.  \n   - **Buyer:** Create, manage, and pay for tasks.  \n   - **Admin:** Manage users, tasks, and platform integrity.\n\n2. **Fully Responsive Design:**  \n   - Optimized for mobile, tablet, and desktop devices.\n\n3. **Engaging Home Page:**  \n   - Hero section with animated sliders.  \n   - Featured sections for top workers, testimonials, and more.\n\n4. **Secure User Authentication:**  \n   - Email/password login and Google sign-in.  \n   - Role-based access control for Workers, Buyers, and Admins.\n\n5. **Worker Dashboard:**  \n   - Task list with details and submissions.  \n   - Earnings and withdrawal options with clear calculations.\n\n6. **Buyer Dashboard:**  \n   - Add tasks with detailed input fields.  \n   - Purchase coins using Stripe-based payment integration.  \n   - View and approve task submissions.\n\n7. **Admin Dashboard:**  \n   - Approve withdrawal requests and manage coins.  \n   - Update user roles and remove users if necessary.  \n   - View, update, and delete tasks seamlessly.\n\n8. **Stripe Payment Gateway:**  \n   - Buyers can purchase coins securely via Stripe integration.\n\n9. **Real-Time Notifications:**  \n   - Workers and Buyers are notified about updates and task statuses.\n\n10. **Secure Data Handling:**  \n    - Environment variables are used to protect Firebase and MongoDB credentials.\n\n\n## 📌 Dependencies\n\n### 🔹 Main Dependencies\n```json\n\"dependencies\": {\n  \"@stripe/react-stripe-js\": \"^3.1.1\",\n  \"@stripe/stripe-js\": \"^5.5.0\",\n  \"@tanstack/react-query\": \"^5.64.2\",\n  \"axios\": \"^1.7.9\",\n  \"firebase\": \"^11.2.0\",\n  \"framer-motion\": \"^12.0.6\",\n  \"localforage\": \"^1.10.0\",\n  \"lottie-react\": \"^2.4.0\",\n  \"match-sorter\": \"^8.0.0\",\n  \"moment\": \"^2.30.1\",\n  \"motion\": \"^12.0.6\",\n  \"react\": \"^18.3.1\",\n  \"react-dom\": \"^18.3.1\",\n  \"react-fast-marquee\": \"^1.6.5\",\n  \"react-hook-form\": \"^7.54.2\",\n  \"react-icons\": \"^5.4.0\",\n  \"react-router-dom\": \"^7.1.3\",\n  \"sort-by\": \"^1.2.0\",\n  \"sweetalert2\": \"^11.15.10\",\n  \"swiper\": \"^11.2.1\"\n}\n```\n\n### 🔹 Development Dependencies\n```json\n\"devDependencies\": {\n  \"@eslint/js\": \"^9.17.0\",\n  \"@types/react\": \"^18.3.18\",\n  \"@types/react-dom\": \"^18.3.5\",\n  \"@vitejs/plugin-react\": \"^4.3.4\",\n  \"autoprefixer\": \"^10.4.20\",\n  \"daisyui\": \"^4.12.23\",\n  \"eslint\": \"^9.17.0\",\n  \"eslint-plugin-react\": \"^7.37.2\",\n  \"eslint-plugin-react-hooks\": \"^5.0.0\",\n  \"eslint-plugin-react-refresh\": \"^0.4.16\",\n  \"globals\": \"^15.14.0\",\n  \"postcss\": \"^8.5.1\",\n  \"tailwindcss\": \"^3.4.17\",\n  \"vite\": \"^6.0.5\"\n}\n```\n\n---\n\n\n## 📥 Installation Guide\n\nTo run TaskHive locally, follow these steps:\n\n1️⃣ **Clone the Repository:**  \n```sh\ngit clone https://github.com/mrakashsaha/taskHive.git\ncd taskhive\n```\n\n2️⃣ **Install Dependencies:**  \n```sh\nnpm install\n```\n\n3️⃣ **Start the Development Server:**  \n```sh\nnpm run dev\n```\n\n4️⃣ **Build for Production:**  \n```sh\nnpm run build\n```\n\n\n---\n\n## 🔗 Resources and Live Links\n\n- **Live Website:** [Task-Hive](https://task-hive-1.web.app)  \n- **GitHub Repository:** [TaskHive GitHub](https://github.com/mrakashsaha/taskHive)  \n- **Stripe API Documentation:** [Stripe Docs](https://stripe.com/docs)  \n- **Firebase Setup Guide:** [Firebase Docs](https://firebase.google.com/docs)  \n\n---\n\n## 🙏 Thank You!\n\nWe appreciate you checking out **TaskHive**! If you have any feedback or suggestions, feel free to contribute or reach out. 😊\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrakashsaha%2Ftaskhive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrakashsaha%2Ftaskhive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrakashsaha%2Ftaskhive/lists"}