{"id":25006664,"url":"https://github.com/divanny/crowdsolve","last_synced_at":"2026-04-18T01:02:33.564Z","repository":{"id":274918981,"uuid":"847888673","full_name":"Divanny/CrowdSolve","owner":"Divanny","description":"CrowdSolve is an innovative platform designed to connect real-world problems with collaborative solutions. Our mission is to provide a space where businesses, organizations, and individuals can post challenges and receive solution proposals from an active community of problem-solvers.","archived":false,"fork":false,"pushed_at":"2025-01-30T06:35:29.000Z","size":1879,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-03-30T00:16:30.698Z","etag":null,"topics":["challenges","dotnet-core","full-stack","radix-ui","reactjs","shadcn-ui"],"latest_commit_sha":null,"homepage":"https://crowdsolve.site/","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/Divanny.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":"2024-08-26T18:30:28.000Z","updated_at":"2025-01-30T06:37:52.000Z","dependencies_parsed_at":"2025-01-30T06:33:43.652Z","dependency_job_id":null,"html_url":"https://github.com/Divanny/CrowdSolve","commit_stats":null,"previous_names":["divanny/crowdsolve"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Divanny/CrowdSolve","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divanny%2FCrowdSolve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divanny%2FCrowdSolve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divanny%2FCrowdSolve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divanny%2FCrowdSolve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Divanny","download_url":"https://codeload.github.com/Divanny/CrowdSolve/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divanny%2FCrowdSolve/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31952208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["challenges","dotnet-core","full-stack","radix-ui","reactjs","shadcn-ui"],"created_at":"2025-02-05T01:50:41.597Z","updated_at":"2026-04-18T01:02:33.507Z","avatar_url":"https://github.com/Divanny.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://i.imgur.com/Os0IP5B.png\" alt=\"project-image\"\u003e\u003c/p\u003e\n\n# CrowdSolve\n\nCrowdSolve is an innovative platform designed to connect real-world problems with collaborative solutions. Our mission is to provide a space where businesses, organizations, and individuals can post challenges and receive solution proposals from an active community of problem-solvers.\n\n## 🚀 Key Features\n\n- **Challenge Posting**: Businesses and organizations can create challenges with specific details.\n- **Collaborative Participation**: Users can submit solutions, receive feedback, and improve their proposals.\n- **Evaluation and Selection**: A fair evaluation process allows the selection of the best solutions for each challenge.\n- **Secure Authentication**: JWT-based authentication ensures secure access and authorization.\n- **User-Friendly Interface**: An intuitive design built with modern technologies like React and .NET Core.\n\n## 🛠️ Technologies Used\n\n- **Frontend**: React, Tailwind CSS, Shadcn/Radix UI\n- **Backend**: .NET Core\n- **Database**: SQL Server (Docker)\n- **Authentication**: JWT, Google OAuth\n- **Notifications**: Sonner\n- **API Management**: Axios\n\n## 📦 Installation and Configuration\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) (for the frontend)\n- [.NET Core SDK](https://dotnet.microsoft.com/download) (for the backend)\n- [Docker](https://www.docker.com/) (for the database)\n\n### Installation Steps\n\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/Divanny/CrowdSolve.git\n   cd CrowdSolve\n   ```\n\n2. **Configure the Backend**:\n   - Create an `appsettings.json` file in the root of the backend project with the following structure:\n   ```json\n   {\n     \"Logging\": {\n       \"LogLevel\": {\n         \"Default\": \"Information\",\n         \"Microsoft.AspNetCore\": \"Warning\"\n       }\n     },\n     \"AllowedHosts\": \"*\",\n     \"ConnectionStrings\": {\n       \"CrowdSolve\": \"YourConnectionString\"\n     },\n     \"Jwt\": {\n       \"Audience\": \"https://crowdsolve.site/\",\n       \"Issuer\": \"https://crowdsolve.site/\",\n       \"Key\": \"YourSecretKey\"\n     },\n     \"Google\": {\n       \"ClientId\": \"YourClientId\",\n       \"ClientSecret\": \"YourClientSecret\"\n     },\n     \"Mailing\": {\n       \"noreply\": {\n         \"Email\": \"noreply@crowdsolve.site\",\n         \"Password\": \"YourPassword\"\n       },\n       \"support\": {\n         \"Email\": \"support@crowdsolve.site\",\n         \"Password\": \"YourPassword\"\n       }\n     }\n   }\n   ```\n\n3. **Configure the Frontend**:\n   - Create a `.env` file in the root of the frontend project with the following structure:\n   ```\n   VITE_GOOGLE_CLIENT_ID=\"YourClientId\"\n   VITE_GOOGLE_CLIENT_SECRET=\"YourClientSecret\"\n   ```\n\n4. **Run the Database with Docker**:\n   ```bash\n   docker pull divanny/crowdsolve-sqlserver\n   docker run -d -p 1433:1433 --name crowdsolve-db divanny/crowdsolve-sqlserver\n   ```\n\n5. **Start the Backend**:\n   ```bash\n   cd CrowdSolve.Server\n   dotnet restore\n   dotnet run\n   ```\n\n6. **Start the Frontend**:\n   ```bash\n   cd CrowdSolve.Client\n   npm install\n   npm run dev\n   ```\n\n## 🧩 Project Structure\n\n### Frontend\n- **UI Components**: Built using [Shadcn](https://ui.shadcn.com/) based on [Radix UI](https://www.radix-ui.com/).\n- **Styling**: Tailwind CSS for fast and consistent design.\n- **Routing**: Managed with React Router.\n- **API Calls**: Custom `use-axios` hook for handling requests.\n\n### Backend\n- **Authentication**: JWT and Google OAuth.\n- **Database**: SQL Server running in Docker.\n- **API**: RESTful endpoints for managing challenges, solutions, and users.\n\n## 🚀 Demo ##\n\n[https://crowdsolve.site/](https://crowdsolve.site/)\n\n---\n\n## 📄 Additional Documentation\n\n- [Shadcn Documentation](https://ui.shadcn.com/)\n- [Radix UI Documentation](https://www.radix-ui.com/)\n- [Tailwind CSS Documentation](https://tailwindcss.com/docs)\n- [React Router Documentation](https://reactrouter.com/en/main)\n- [Sonner Documentation](https://sonner.emilkowal.ski/)\n\n---\n\n## 🤝 Contributing\n\nIf you'd like to contribute to the project, follow these steps:\n\n1. Fork the repository.\n2. Create a feature branch (`feature/descriptive-name`).\n3. Make your changes and ensure everything works correctly.\n4. Submit a Pull Request to the `develop` branch.\n\n---\n\n## 📜 License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n---\n\n## 🌐 Links\n\n- [GitHub Repository](https://github.com/Divanny/CrowdSolve)\n- [Docker Hub](https://hub.docker.com/repository/docker/divanny/crowdsolve-sqlserver)\n\n---\n\nThank you for visiting CrowdSolve! If you have any questions or suggestions, feel free to open an issue in the repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivanny%2Fcrowdsolve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdivanny%2Fcrowdsolve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivanny%2Fcrowdsolve/lists"}