{"id":22609058,"url":"https://github.com/tushar98644/projecthub","last_synced_at":"2025-04-11T06:22:06.871Z","repository":{"id":176737785,"uuid":"658424493","full_name":"Tushar98644/ProjectHub","owner":"Tushar98644","description":"A comprehensive platform that integrates various ai-powered tools and useful websites","archived":false,"fork":false,"pushed_at":"2024-12-10T04:44:19.000Z","size":25199,"stargazers_count":6,"open_issues_count":3,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T04:18:27.350Z","etag":null,"topics":["ai-tools","chatgpt-bot","docker","grafana","hacktoberfest","husky","jenkins","jest","lint-staged","loki","nextjs","ngnix","prettier-eslint","prometheus","sonarqube","storybook","tailwindcss","typescipt","vercel"],"latest_commit_sha":null,"homepage":"https://www.project-hub.live","language":"TypeScript","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/Tushar98644.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Tushar98644"]}},"created_at":"2023-06-25T17:46:33.000Z","updated_at":"2024-12-10T04:42:48.000Z","dependencies_parsed_at":"2024-01-11T13:40:33.790Z","dependency_job_id":"9328dc4a-20d0-4d1c-a8c9-0410412a99b0","html_url":"https://github.com/Tushar98644/ProjectHub","commit_stats":null,"previous_names":["tushar98644/projecthub"],"tags_count":3,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tushar98644%2FProjectHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tushar98644%2FProjectHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tushar98644%2FProjectHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tushar98644%2FProjectHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tushar98644","download_url":"https://codeload.github.com/Tushar98644/ProjectHub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248352473,"owners_count":21089455,"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":["ai-tools","chatgpt-bot","docker","grafana","hacktoberfest","husky","jenkins","jest","lint-staged","loki","nextjs","ngnix","prettier-eslint","prometheus","sonarqube","storybook","tailwindcss","typescipt","vercel"],"created_at":"2024-12-08T15:10:45.986Z","updated_at":"2025-04-11T06:22:06.843Z","avatar_url":"https://github.com/Tushar98644.png","language":"TypeScript","funding_links":["https://github.com/sponsors/Tushar98644"],"categories":[],"sub_categories":[],"readme":"# Welcome to Project HUB\n\nA comprehensive platform that integrates various ai-powered tools and useful websites. It is a one-stop hub for resources such as language translator ,an image generator etc .Whether users have developed a new AI authentication, tool, a useful website, or enhancing any other digital project, application users can submit for approval . Once approved by the admin , the project will be added to the project section providig a platform for sharing their work with the community.\n\n## Live demo\n\nThe site is deployed through Vercel, which you can view from [here](https://project-hub-olive.vercel.app/) \u003cbr\u003e\n\n## 🚀 Main Features\n\n-   ChatBot\n-   3D Animations\n-   Approval System\n-   Role-based Authentication\n-   Custom Loader\n-   Discussion section\n-   Search and voice-to-text\n-   Real-time Notifications\n-   Real-time data updates\n\n## 📃Pages\n\n-   Homepage\n-   Add project page\n-   Contact page\n-   Dashboard(profile,Analytics and user projects)\n-   Admin page (accessible only to admin)\n-   Discussion page(for each project)\n-   Message page (admin only)\n-   404 Error page\n\n## 💻 Tech Stack\n\n-   Nextjs\n-   Typescript\n-   NextAuth\n-   Tailwindcss\n-   MongoDB\n-   Docker\n-   Jest\n\n## 🤝 Credits\n\n3D Animation : [LottieFiles](https://lottiefiles.com/animation/3d) \u003cbr\u003e\nChatBot Model : [OpenAI Api](https://platform.openai.com/account/usage)\n\n## Prerequisites\n\nRequired to install and run the software:\n\n-   pnpm\n\nIf you don't have pnpm installed, you can install it by following the below steps :\n\n### Using npm\n\n```bash\nnpm install -g pnpm\n```\n\n### Using Homebrew\n\nIf you have the package manager installed, you can install pnpm using the following command:\n\n```\nbrew install pnpm\n```\n\n### Using winget\n\nIf you have winget installed, you can install pnpm using the following command:\n\n```\nwinget install pnpm\n```\n\n### Using Scoop\n\nIf you have Scoop installed, you can install pnpm using the following command:\n\n```\nscoop install nodejs-lts pnpm\n```\n\n### Using Choco\n\nIf you have Chocolatey installed, you can install pnpm using the following command:\n\n```\nchoco install pnpm\n```\n\nAlternatively you can delete the pnpm-lock.yaml file and install the dependencies with either `yarn` or `npm` \u003cbr\u003e\n\nThis is a Next.js project bootstrapped with create-next-app\n\n## 🌟 Getting Started\n\ncreate a .env file and paste the follwing content in there :\n\n```\nGITHUB_ID=\"\"\nGITHUB_SECRET=\"\"\nGOOGLE_ID=\"\"\nGOOGLE_SECRET=\"\"\nSECRET=\"\"\nMONGODB_URI=\"\"\nNEXT_PUBLIC_ADMIN_EMAIL=\"\"\nOPENAI_API_KEY=\"\"\nNEXTAUTH_URL=\"\"\n```\n\nNow, create your own credentials for the providers , OpenAI api and MongoDB cluster and place them in the corresponding fields ,put the email in the `NEXT_PUBLIC_ADMIN_EMAIL` field which you want to give admin privileges\n\nFrom the project folder, run these commands in the console (terminal) to install dependencies and run the app:\n\n```bash\nnpm run dev -p 5000\n# or\nyarn dev -p 5000\n# or\npnpm dev -p 5000\n```\n\nOpen [http://localhost:5000](http://localhost:5000) with your browser to see the result.\n\n## 🐳 Run using Docker\n\nThe project can also be run using docker. To run the project using docker, run the following command in the terminal:\n\n```bash\ndocker-compose up\n```\n\nThis command will start all the containers listed in the docker-compose.yml file. There are two Dockerfile in the project. The command will build the Dockerfile.dev and start the server. The Dockerfile.dev file is used for development purposes. The Dockerfile file is used for production purposes.\n\nTo build the Dockerfile instead, run the following command in the terminal:\n\n```bash\ndocker build . -f Dockerfile -t \u003cimage-name\u003e\n```\n\nThe above command will build the Dockerfile file and create an image. To run the image, run the following command in the terminal:\n\n```bash\ndocker run -p 5000:5000 \u003cimage-id\u003e\n```\n\nor you can simply change the image name in the docker-compose.yml file and run the following command in the terminal:\n\n```bash\ndocker-compose up\n```\n\n`Note` : You need to have docker installed on your system. Also make sure to add the credentials in the .env file before running the above command. The above command will start the server on port 5000.You can change the default port by changing the `NEXTAUTH_URL` in the .env file.\n\n# 🖼️ Some glimpse of the site\n\n### Login Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 05 05 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/a151c612-bff5-4d49-b69f-fc8b00f6ea80\"\u003e\n\n### Home Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 04 28 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/48cdd422-f1f9-4089-92af-1229b11f2136\"\u003e\n\n### Add Project Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 02 29 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/46025133-c50d-4ddc-b59b-44baf7a032df\"\u003e\n\n### Contact Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 03 45 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/5d73b9b0-be12-453c-9a7e-a643c76baab2\"\u003e\n\n### Admin Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 02 42 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/7bb52975-20f5-4b23-a5c5-af7d6c75a5d3\"\u003e\n\n### Discussion Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 04 08 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/dae9b3fe-4e21-4aa5-af44-8a91f753af25\"\u003e\n\n### Message Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 02 55 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/a7ecce6d-4871-45a8-966a-ff83d6f7f253\"\u003e\n\n### Dashboard Profile\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-10-16 at 1 28 27 PM\" src=\"https://github.com/user-attachments/assets/48fa1ed8-27dd-4b65-a51a-8115c4c95c6e\"\u003e\n\n### My projects page  \n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-10-16 at 1 28 45 PM\" src=\"https://github.com/user-attachments/assets/cad44136-43aa-4f1b-98d7-2fd6a0e306ca\"\u003e\n\n### 404 Page\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 03 21 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/c088a3ac-1a7c-48de-a87b-89eb5caa0ae4\"\u003e\n\n## ChatBot\n\n\u003cimg width=\"1440\" alt=\"Screenshot 2024-02-09 at 9 04 28 PM\" src=\"https://github.com/Tushar98644/ProjectHub/assets/107763774/c28b6bb4-d213-42df-90d2-79ec0fad86b9\"\u003e\n\n## Star History\n\n\u003ca href=\"https://star-history.com/#Tushar98644/ProjectHub\u0026Date\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=Tushar98644/ProjectHub\u0026type=Date\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=Tushar98644/ProjectHub\u0026type=Date\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=Tushar98644/ProjectHub\u0026type=Date\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## Activity\n![Alt](https://repobeats.axiom.co/api/embed/c79d4b8da007a35d2bc3ab8239132c50e6f4fdfb.svg \"Repobeats analytics image\")\n\n## Author\n\n👤 **Tushar Banik**\n\n## 🐛 Bug Reporting\n\nFeel free to open an [issue](https://github.com/Tushar98644/ProjectHub/issues/new?assignees=\u0026labels=bug\u0026projects=\u0026template=bug_report.yaml\u0026title=%5BBUG%5D+%3Ctitle%3E) on GitHub if you find any bug.\n\n## ⭐ Feature Request\n\nFeel free to Open an [issue](https://github.com/Tushar98644/ProjectHub/issues/new/choose) on GitHub to request any additional features you might need for your use case.\n\n## 🤝 Contributing to the Project\n\nIf you wish to contribute to the project, we advise checking out the [CONTRIBUTING.md](https://github.com/Tushar98644/ProjectHub/blob/main/CONTRIBUTING.md) file as a starting point. We expect that you adhere to the guidelines mentioned in the CONTRIBUTING.md and [CODE_OF_CONDUCT.md](https://github.com/Tushar98644/ProjectHub/blob/main/CODE_OF_CONDUCT.md).\n\n## 📜 License\n\nThis software is open-source, licensed under the [MIT License](https://github.com/Tushar98644/ProjectHub/blob/main/LICENSE).\n\n## Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme)\n\nCheck out the [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.\n\n## 🙏Support\n\nDon't forget to leave a star ⭐️\n\n## Thank You to Our Contributors❤️\n\n\u003cdetails\u003e\u003csummary\u003e \u003cb\u003eSee Contributors\u003c/b\u003e \u003c/summary\u003e\n\u003cLink href=\"https://github.com/Tushar98644/ProjectHub/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=Tushar98644/ProjectHub\" /\u003e\n\u003cLink/\u003e\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftushar98644%2Fprojecthub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftushar98644%2Fprojecthub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftushar98644%2Fprojecthub/lists"}