{"id":20923603,"url":"https://github.com/osamasaddik/profinder-dashboard","last_synced_at":"2026-04-27T10:31:57.483Z","repository":{"id":258718686,"uuid":"850849359","full_name":"osamasaddik/profinder-dashboard","owner":"osamasaddik","description":"ProFinder is a dashboard for managing freelancer-client connections, project tracking, financial transactions, and job-related reporting, ensuring efficient and transparent job management and issue resolution.","archived":false,"fork":false,"pushed_at":"2024-10-17T23:02:32.000Z","size":6442,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T21:50:19.663Z","etag":null,"topics":["react","reactrouter6","redux-toolkit","tailwind","tanstack-react-query"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osamasaddik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-09-02T00:07:48.000Z","updated_at":"2024-10-17T23:02:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"4a494409-5878-48ce-9543-9ac312493c5e","html_url":"https://github.com/osamasaddik/profinder-dashboard","commit_stats":null,"previous_names":["osamasaddik/profinder-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/osamasaddik/profinder-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamasaddik%2Fprofinder-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamasaddik%2Fprofinder-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamasaddik%2Fprofinder-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamasaddik%2Fprofinder-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osamasaddik","download_url":"https://codeload.github.com/osamasaddik/profinder-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamasaddik%2Fprofinder-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32333196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["react","reactrouter6","redux-toolkit","tailwind","tanstack-react-query"],"created_at":"2024-11-18T20:17:03.698Z","updated_at":"2026-04-27T10:31:57.446Z","avatar_url":"https://github.com/osamasaddik.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n   \u003cimg width=100% src=https://capsule-render.vercel.app/api?type=waving\u0026height=100\u0026color=gradient\u0026reversal=true  alt=\"\"/\u003e\n\u003c/div\u003e\n\n\u003cdiv align=center\u003e\n    \u003cimg src=\"screenshot/logo.svg\" alt=\"Pro Finder\" width=75%\u003e\n\u003c/div\u003e\n\n[![HTML5](https://img.shields.io/badge/HTML5-E34F26?logo=html5\u0026color=E34F26\u0026labelColor=303030)](https://developer.mozilla.org/en-US/docs/Web/HTML)\n[![CSS3](https://img.shields.io/badge/CSS3-1572B6?logo=css3\u0026color=1572B6\u0026labelColor=303030)](https://developer.mozilla.org/en-US/docs/Web/CSS)\n[![JavaScript](https://img.shields.io/badge/JavaScript-ES6+-F7DF1E?logo=javascript\u0026color=F7DF1E\u0026labelColor=303030)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-v3.3.2-06B6D4?logo=tailwindcss\u0026color=06B6D4\u0026labelColor=303030)](https://tailwindcss.com/)\n[![React](https://img.shields.io/badge/React-v18.2.0-61DAFB?logo=react\u0026color=61DAFB\u0026labelColor=303030)](https://reactjs.org/)\n[![Redux Toolkit](https://img.shields.io/badge/Redux_Toolkit-v2.0.0-764ABC?logo=redux\u0026color=764ABC\u0026labelColor=303030)](https://redux-toolkit.js.org/)\n[![React Hooks](https://img.shields.io/badge/React_Hooks-v18.2.0-61DAFB?logo=react\u0026color=61DAFB\u0026labelColor=303030)](https://reactjs.org/docs/hooks-intro.html)\n[![React Router](https://img.shields.io/badge/React_Router-v6.11.1-CA4245?logo=reactrouter\u0026color=CA4245\u0026labelColor=303030)](https://reactrouter.com/)\n[![Framer Motion](https://img.shields.io/badge/Framer_Motion-v10.12.16-0055FF?logo=framer\u0026color=0055FF\u0026labelColor=303030)](https://www.framer.com/motion/)\n[![Axios](https://img.shields.io/badge/Axios-v1.7.4-5A29E4?logo=axios\u0026color=5A29E4\u0026labelColor=303030)](https://axios-http.com/)\n[![TanStack Query](https://img.shields.io/badge/TanStack_Query-v4.29.2-FF4154?logo=reactquery\u0026color=FF4154\u0026labelColor=303030)](https://tanstack.com/query/latest)\n[![Chart.js](https://img.shields.io/badge/Chart.js-v4.2.0-F7E7E8?logo=chartjs\u0026color=F7E7E8\u0026labelColor=303030)](https://www.chartjs.org/)\n[![Firebase](https://img.shields.io/badge/Firebase-v10.0.0-FFCA28?logo=firebase\u0026color=FFCA28\u0026labelColor=303030)](https://firebase.google.com/)\n[![Google Gemini API](https://img.shields.io/badge/Google_Gemini_API-v1.0.0-4285F4?logo=google\u0026color=4285F4\u0026labelColor=303030)](https://cloud.google.com/gemini)\n\n# **ProFinder** 🌟\n\n**ProFinder** is a platform that connects professionals with clients to create valuable work opportunities. 🤝 Whether you're seeking freelance gigs, looking to hire experts, or aiming to collaborate with professionals, ProFinder offers a robust system that ensures the rights of both parties. 💼🔍 The app provides a powerful mechanism for secure transactions 🔒, a comprehensive search for companies 🏢, and a way to enhance your profile by sharing your CV 📄 to increase job opportunities. It also features a beautiful and eye-catching design that makes navigation easy and enjoyable. 🌟 Start using ProFinder today to unlock new possibilities! ✨\n\n## Product Links 🛒\n\n- **Web App🖥️🖥️ :** [**Click Here to Visit My Dashboard Live!**](https://profinder-dashboard.web.app) 🚀\n- **Screenshots🖼️ :** [**View Screenshots**](https://profinder-screens.vercel.app/)\n- **Android App📱 :** [**Download on Telegram**](https://t.me/profinder_mobile_app/3)\n\n# Dashboard Overview 🛠️\n\nThe Admin Dashboard is the central hub for managing the platform, providing both Admins and Super Admins with comprehensive tools to oversee and maintain the application's operations.\n\n## Roles and Responsibilities\n\n### 1. Super Admin 👑\n\n- **Admin Management:** Super Admins have the ultimate authority to create, delete, or modify Admin permissions, ensuring that the right people have access to the right tools.\n- **Complete Oversight:** With full control over the platform, Super Admins can manage every aspect of the system, from user activities to financial transactions, ensuring a seamless and secure operation.\n\n### 2. Admin 🛠️\n\n- **User Management:** Admins are equipped to search, filter, delete, or ban users based on their behavior, maintaining a safe and compliant environment.\n- **Content Moderation:** Admins monitor user reports and other activities, ensuring all content meets the platform's standards.\n- **Specialized Admin Levels:**\n  - **Wallet Manager 💳:** Oversees all financial transactions, ensuring secure and accurate processing of payments and withdrawals.\n  - **Company Manager 🏢:** Manages company-related activities, including the creation, verification, and moderation of company accounts and job postings.\n  - **Freelancer Manager 👨‍💼:** Focuses on freelance projects, ensuring smooth interactions between freelancers and clients, and addressing any issues that arise.\n  - **Technical Support 🛠️:** Provides assistance for technical issues, troubleshooting problems, and responding to user inquiries.\n\n## Key Dashboard Features\n\n### User Management\n\n- **Search \u0026 Filter:** Easily find users through advanced search and filtering options.\n- **Ban/Suspend Users:** Enforce platform rules by banning or suspending users who violate terms.\n- **Monitor User Activity:** Keep track of user interactions and content, ensuring compliance with guidelines.\n\n### Company Management\n\n- **Approve or Reject Companies:** Review company creation requests and verify documentation to maintain platform integrity.\n- **Manage Company Profiles:** Edit or update company details as needed.\n\n### Freelance Project Management\n\n- **Oversee Projects:** Monitor all freelance projects, ensuring they meet quality standards.\n- **Resolve Disputes:** Intervene in case of conflicts between freelancers and clients, providing a fair resolution.\n\n### Financial Controls\n\n- **Transaction Monitoring:** View and verify all financial transactions, ensuring they are legitimate and secure.\n- **Suspend Funds:** Temporarily hold funds if suspicious activity is detected, protecting both users and the platform.\n\n### Contract Management\n\n- **Manage Contracts:** Oversee and approve contracts between users, ensuring they meet the platform’s standards.\n- **Review Terms:** Ensure that contract terms are fair and clearly understood by all parties involved.\n\n### Wallets\n\n- **Manage Wallets:** Administer user wallets, including adding funds, processing withdrawals, and ensuring secure transactions.\n- **Transaction History:** Provide users with detailed transaction histories to maintain transparency.\n\n### Posts Management\n\n- **Oversee Content:** Monitor and manage posts to ensure they comply with community guidelines.\n- **Handle Reports:** Process user reports regarding inappropriate content or companies, and take appropriate action.\n\n### Technical Support Chat\n\n- **User Support:** Provide assistance to users via an integrated support chat, helping them resolve issues efficiently.\n- **Admin Collaboration:** Facilitate communication between admins and users to address technical problems, feedback, or queries.\n\n## Comprehensive Reporting and Analytics\n\n### Statistics and Analytics\n\n- **Track Key Metrics:** Monitor user engagement, popular content, and overall platform usage to make informed strategic decisions.\n- **Analyze Performance:** Review performance metrics to identify trends and areas for improvement.\n\n### Generate Reports\n\n- **Detailed Reporting:** Create comprehensive reports on various aspects of platform operations.\n- **Informed Decisions:** Use generated reports to support data-driven decision-making and enhance platform management.\n\n## Report Processing\n\n### User Reports\n\n- **Efficient Processing:** Handle user-submitted reports concerning companies, posts, or other users effectively.\n- **Prompt Resolution:** Ensure timely and fair resolution of user reports to maintain platform integrity.\n\n### Investigate \u0026 Act\n\n- **Investigate Issues:** Thoroughly investigate reported issues to determine the appropriate course of action.\n- **Take Action:** Implement necessary measures, such as issuing warnings, suspending accounts, or removing content, to address reported concerns and uphold platform standards.\n\n## **Tools \u0026 Technologies** 🔧🌐\n\n| **Purpose**                   | **Tool/Technology**                                                                                                                                               |\n| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **JavaScript Library**        | [![React](https://img.shields.io/badge/React-v18.2.0-61DAFB?logo=react\u0026color=61DAFB\u0026labelColor=303030)](https://reactjs.org/)                                     |\n| **CSS Framework**             | [![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-v3.3.2-06B6D4?logo=tailwindcss\u0026color=06B6D4\u0026labelColor=303030)](https://tailwindcss.com/)              |\n| **State Management**          | [![Redux Toolkit](https://img.shields.io/badge/Redux_Toolkit-v2.0.0-764ABC?logo=redux\u0026color=764ABC\u0026labelColor=303030)](https://redux-toolkit.js.org/)             |\n| **Routing**                   | [![React Router](https://img.shields.io/badge/React_Router-v6.11.1-CA4245?logo=reactrouter\u0026color=CA4245\u0026labelColor=303030)](https://reactrouter.com/)             |\n| **Animation Library**         | [![Framer Motion](https://img.shields.io/badge/Framer_Motion-v10.12.16-0055FF?logo=framer\u0026color=0055FF\u0026labelColor=303030)](https://www.framer.com/motion/)        |\n| **Data Fetching and Caching** | [![TanStack Query](https://img.shields.io/badge/TanStack_Query-v4.29.2-FF4154?logo=reactquery\u0026color=FF4154\u0026labelColor=303030)](https://tanstack.com/query/latest) |\n| **Data Visualization**        | [![Chart.js](https://img.shields.io/badge/Chart.js-v4.2.0-F7E7E8?logo=chartjs\u0026color=F7E7E8\u0026labelColor=303030)](https://www.chartjs.org/)                          |\n\n## **Developers**\n\n| **Name**                                                      | **Role**           | **Technology** | **Linked In**                                                        | **Email**               |\n| ------------------------------------------------------------- | ------------------ | -------------- | -------------------------------------------------------------------- | ----------------------- |\n| **[Me: Osama Saddik](https://github.com/osamasaddik)**        | Frontend Developer | React.js       | [@Osama-Saddik](https://www.linkedin.com/in/osama-saddik-8b814b259)  | saddikosama@gmail.com   |\n| **[Ayman Al-khatib](https://github.com/Ayman-Al-Khatib)**     | Backend Developer  | Express.js     | [@Ayman-Al-Khatib](https://www.linkedin.com/in/ayman-al-khatib)      | ayman.eng.job@gmail.com |\n| **[Ahmad Ajajeh](https://github.com/Ahmad-Ajajeh)**           | Backend Developer  | Express.js     | [@Ahmad-Ajajeh](https://www.linkedin.com/in/ahmed-ajajeh-b999b6175/) | ajajeh356@gmail.com     |\n| **[Ahmed Nour Haidar](https://github.com/Ahmad-Nour-Haidar)** | Mobile Developer   | Flutter        | [@Ahmed-Nour-Haider](https://www.linkedin.com/in/ahmad-nour-haidar/) | example.email@gmail.com |\n| **[Omar Bkdash](https://github.com/Omar-Bkdash-7)**           | Mobile Developer   | Flutter        | [@Omar-Bkdash](https://www.linkedin.com/in/omar-bkdashh)             | example.email@gmail.com |\n| **Alaa Haidar**                                               | UI \u0026 UX Designer   | Figma          | [@Alaa-Haidar](https://www.linkedin.com/in/alaa-haidar)              | alaahaidaar@gmail.com   |\n\n# Screenshots\n\n\u003cimg src=\"https://img.shields.io/badge/Admin_Dashboard_Web_🔧-FFA500?\" alt=\"Admin Dashboard Web 🔧\" height=\"50\"/\u003e\n\nThe **Admin Dashboard** provides a web interface to manage user activities and edit content. Below are screenshots showing its light and dark modes for admins.\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/1.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/2.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/3.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/4.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/5.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/6.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/7.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/8.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/9.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/10.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/11.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/12.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/14.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/15.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/16.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/17.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/18.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/19.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/20.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/21.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/22.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/23.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/24.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/25.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/26.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/27.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/28.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/29.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/30.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/31.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/32.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/33.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/34.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/dark/35.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/1.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/2.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/3.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/4.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/5.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/6.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/7.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/8.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/9.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/10.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/11.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/12.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/14.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/15.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/16.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/17.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/18.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/19.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/20.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/21.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/22.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/23.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/24.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/25.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/26.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/27.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/28.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/29.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/30.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/31.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/32.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/33.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/34.jpeg\" /\u003e\n    \u003cimg src=\"screenshot/web/admin/light/35.jpeg\" /\u003e\n\u003c/div\u003e\n\n---\n\n\u003cimg src=\"https://img.shields.io/badge/Super_Admin_Dashboard_Web_🛠️-8B0000?\" alt=\"Super Admin Dashboard Web\" height=\"50\"/\u003e\n\nBelow are new screenshots from the **Super Admin** Dashboard section. Only unique screens that are not already featured in the Admin Dashboard are included.\n\n\u003cdiv style=\"text-align: center;\"\u003e\n     \u003cimg src=\"screenshot/web/super-admin/dark/1.jpeg\" /\u003e\n     \u003cimg src=\"screenshot/web/super-admin/dark/2.jpeg\" /\u003e\n     \u003cimg src=\"screenshot/web/super-admin/dark/3.jpeg\" /\u003e\n     \u003cimg src=\"screenshot/web/super-admin/light/1.jpeg\" /\u003e\n     \u003cimg src=\"screenshot/web/super-admin/light/2.jpeg\" /\u003e\n     \u003cimg src=\"screenshot/web/super-admin/light/3.jpeg\" /\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosamasaddik%2Fprofinder-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosamasaddik%2Fprofinder-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosamasaddik%2Fprofinder-dashboard/lists"}