{"id":24736776,"url":"https://github.com/farhanasharna2000/techdiscoverly-client","last_synced_at":"2026-04-10T14:39:42.240Z","repository":{"id":273885857,"uuid":"921193391","full_name":"Farhanasharna2000/TechDiscoverly-client","owner":"Farhanasharna2000","description":"TechDiscoverly is a platform where users can discover and share their favorite tech products. From web apps to AI tools, software, games, and mobile applications, this platform allows users to explore and contribute to a growing collection of innovative products.","archived":false,"fork":false,"pushed_at":"2025-02-19T11:35:54.000Z","size":9164,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T17:37:31.008Z","etag":null,"topics":["css3","expressjs","firebase","html5","mongodb","node-js","react-query","reactjs","reat-router-dom","recharts-js","stripe-payments","tailwindcss"],"latest_commit_sha":null,"homepage":"https://techdiscoverly.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/Farhanasharna2000.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-01-23T14:15:59.000Z","updated_at":"2025-02-27T04:29:22.000Z","dependencies_parsed_at":"2025-02-17T21:39:40.495Z","dependency_job_id":null,"html_url":"https://github.com/Farhanasharna2000/TechDiscoverly-client","commit_stats":null,"previous_names":["farhanasharna2000/techdiscoverly-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Farhanasharna2000/TechDiscoverly-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farhanasharna2000%2FTechDiscoverly-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farhanasharna2000%2FTechDiscoverly-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farhanasharna2000%2FTechDiscoverly-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farhanasharna2000%2FTechDiscoverly-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Farhanasharna2000","download_url":"https://codeload.github.com/Farhanasharna2000/TechDiscoverly-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farhanasharna2000%2FTechDiscoverly-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261352346,"owners_count":23146040,"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":["css3","expressjs","firebase","html5","mongodb","node-js","react-query","reactjs","reat-router-dom","recharts-js","stripe-payments","tailwindcss"],"created_at":"2025-01-27T21:59:33.958Z","updated_at":"2025-12-30T19:58:02.355Z","avatar_url":"https://github.com/Farhanasharna2000.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 TechDiscoverly\n\n![TechDiscoverly Banner](/public/home.png) \n\nTechDiscoverly is a platform where users can discover and share their favorite tech products. From web apps to AI tools, software, games, and mobile applications, this platform allows users to explore and contribute to a growing collection of innovative products.\n\n\n## 🚀 Description\n\nTechDiscoverly offers a community-driven space, enabling users to:\n- Submit new tech products.\n- Upvote or downvote existing products.\n- Post reviews for products.\n- Unlock premium features with paid subscriptions.\n\nThe platform features robust user authentication, role-based permissions (Normal Users, Moderators, Admins), and a comprehensive product moderation system.\n\n## ✨ Main Features\n\n1. **User Authentication**: Secure login and registration with Firebase.\n2. **Role-based Access**: Features tailored for Normal Users, Moderators, and Admins.\n3. **Product Discovery**: Browse, upvote, and review products.\n4. **Product Moderation**: Manage product listings effectively.\n5. **Premium Feature**: Unlock additional features through Stripe-based subscriptions.\n6. **Responsive UI**: Built with Tailwind CSS and DaisyUI for a seamless user experience.\n\n## 🌍 Live Demo  \n\nExperience **TechDiscoverly** live:  \n➡️ **[Click here to visit](https://techdiscoverly.web.app)**  \n\n---\n## 🛠 Tech Stack\n\n- **Frontend:** React, React Router, Tailwind CSS\n- **State Management:** React Query\n- **Backend:** [TechDiscoverly API](https://tech-discoverly-server.vercel.app) (Node.js, Express)\n- **Authentication:** Firebase\n- **Payments:** Stripe\n- **Database:** MongoDB\n- **Deployment:** Vercel (Frontend), Firebase (Backend)\n\n## 📦 Installation\n\nTo set up the project locally, follow these steps:\n\n### 1️⃣ Clone the repository\n```sh\ngit clone https://github.com/Farhanasharna2000/TechDiscoverly-client\ncd TechDiscoverly-client\n```\n\n### 2️⃣ Install dependencies\n```sh\nnpm install\n```\n\n### 3️⃣ Create a `.env` file\nSet up environment variables in a `.env` file at the root directory:\n\n```ini\nVITE_apiKey=your_firebase_api_key\nVITE_authDomain=your_firebase_auth_domain\nVITE_projectId=your_firebase_project_id\nVITE_storageBucket=your_firebase_storage_bucket\nVITE_messagingSenderId=your_firebase_messaging_sender_id\nVITE_appId=your_firebase_app_id\nVITE_IMGBB_API_KEY=your_imgbb_api_key\nVITE_STRIPE_PUBLIC_KEY=your_stripe_public_key\nVITE_API_URL=https://tech-discoverly-server.vercel.app\n```\n\n**⚠️ Never expose your API keys in public repositories.**\n\n### 4️⃣ Start the development server\n```sh\nnpm run dev\n```\n\n## ⚙️ Configuration\n\nTechDiscoverly uses Firebase for authentication and Firestore for the database. Ensure you have a Firebase project set up and configured correctly.\n\n- **Stripe Integration**: The platform uses Stripe for handling premium subscriptions. Ensure you have a Stripe account and update the `VITE_STRIPE_PUBLIC_KEY` in your `.env` file.\n- **Image Uploading**: Uses [ImgBB](https://imgbb.com/) API for hosting images.\n\n## 🚀 Usage\n\nOnce the project is running:\n- Sign up or log in.\n- Browse and discover tech products.\n- Submit new products.\n- Vote and review existing products.\n- Unlock premium features through Stripe.\n\n\n## 🤝 Contributing\n\nWe welcome contributions! To contribute:\n1. Fork the repository.\n2. Create a new branch (`feature-xyz`).\n3. Commit your changes.\n4. Push to your branch.\n5. Open a Pull Request.\n\n\n🎉 **Enjoy using TechDiscoverly!**\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarhanasharna2000%2Ftechdiscoverly-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarhanasharna2000%2Ftechdiscoverly-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarhanasharna2000%2Ftechdiscoverly-client/lists"}