{"id":23209802,"url":"https://github.com/suraj-kumar00/gurunimbus","last_synced_at":"2025-07-31T03:33:09.460Z","repository":{"id":254218486,"uuid":"845698155","full_name":"Suraj-kumar00/GuruNimbus","owner":"Suraj-kumar00","description":"Building GuruNimbus an advanced AI-powered RAG chatbot that intelligently guides you in rating and discovering the best professors.","archived":false,"fork":false,"pushed_at":"2024-09-02T10:10:08.000Z","size":1688,"stargazers_count":5,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T17:51:38.018Z","etag":null,"topics":["ai-rag-chatbot","ai-rate-my-professor","artificial-intelligence","devops","github-actions","gurunimbus","nextjs14","openai","pinecone","python","rag"],"latest_commit_sha":null,"homepage":"https://guru-nimbus.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Suraj-kumar00.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-08-21T18:49:59.000Z","updated_at":"2024-10-06T02:48:24.000Z","dependencies_parsed_at":"2024-08-22T05:02:26.689Z","dependency_job_id":null,"html_url":"https://github.com/Suraj-kumar00/GuruNimbus","commit_stats":null,"previous_names":["suraj-kumar00/ai-rate-my-professor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Suraj-kumar00/GuruNimbus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suraj-kumar00%2FGuruNimbus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suraj-kumar00%2FGuruNimbus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suraj-kumar00%2FGuruNimbus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suraj-kumar00%2FGuruNimbus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Suraj-kumar00","download_url":"https://codeload.github.com/Suraj-kumar00/GuruNimbus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suraj-kumar00%2FGuruNimbus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267983371,"owners_count":24176058,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"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":["ai-rag-chatbot","ai-rate-my-professor","artificial-intelligence","devops","github-actions","gurunimbus","nextjs14","openai","pinecone","python","rag"],"created_at":"2024-12-18T18:20:25.007Z","updated_at":"2025-07-31T03:33:09.439Z","avatar_url":"https://github.com/Suraj-kumar00.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GuruNimbus Banner](./public/GuruNimbus-README-banner.png)\n\n\n\u003cdiv align=\"center\"\u003e\n  \n\u003cbr\u003e\n    \u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/Suraj-kumar00/GuruNimbus?logo=github\"\u003e \u003c/img\u003e\n    \u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/Suraj-kumar00/GuruNimbus\"\u003e\u003c/img\u003e\n    \u003cimg alt=\"X (formerly Twitter) Follow\" src=\"https://img.shields.io/twitter/follow/surajk_umar01\"\u003e\u003c/img\n\n[![Build and push a project Image](https://github.com/Suraj-kumar00/GuruNimbus/actions/workflows/deploy-Image-to-GCR.yml/badge.svg?branch=main)](https://github.com/Suraj-kumar00/GuruNimbus/actions/workflows/deploy-Image-to-GCR.yml)\n[![CI Pipeline](https://github.com/Suraj-kumar00/GuruNimbus/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Suraj-kumar00/GuruNimbus/actions/workflows/ci.yml)\n\n\u003c/br\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n**\"GuruNimbus: RAG-Powered AI Assistant\"** is a web app that uses Next.js, OpenAI, and Pinecone to deliver personalized professor and mentor insights. It goes beyond conventional rating systems by leveraging AI to offer detailed evaluations, helping students make informed decisions about their courses and instructors.\n\n## Features\n\n1. **Rate My Professor Support Agent with RAG-Powered AI Capabilities**\n\n2. **Web Scraping Integration**\n\n3. **Advanced Search option to find Professors**\n\n\n## Tech Stack\n- NextJs\n- Typescript\n- Jupyter Notebook\n- Python\n- Pinecone\n- OpenAI\n\n## For APIs\n- Openrouter API Key\n- Gemini API Key\n\n## DevOps Practices\n- CI/CD with GitHub Actions\n- Dockerization \n\n## Project Workflow\n![GuruNimbus Project Workflow](./public/GuruNimbus-Project-Workflow.png)\n\n\n### Installation for local development:\n1. Download [**Miniconda**](https://docs.anaconda.com/miniconda/) of your system.\n\n2. [fork the reqpository](https://github.com/Suraj-kumar00/GuruNimbus/fork)\n\n\n\n```bash\n# Install Next.js package dependencies\nnpm install\n\n# Create a new Conda environment named 'rag' with Python 3.10.4\nconda create --name rag python=3.10.4\n\n# Activate the 'rag' environment\nconda activate rag\n\n# To install all package/dependencies in one signle commands:\npip install -r requirements.txt\n\n# Install the python-dotenv package for managing environment variables\npip install python-dotenv\n\n# Install the Pinecone client library with gRPC support\npip install \"pinecone-client[grpc]\"\n\n# Deactivate the current Conda environment if you want\nconda deactivate\n\n```\n\n---\n### Setting up .env secrets:\n```bash\n# After coping add your API keys\ncp .env.example .env\n```\n\n### Run the project:\n```bash\nnpm run dev\n```\n\n## Running the project using Docker\nFirst Install [**Docker Desktop**](https://www.docker.com/products/docker-desktop/)\n\n**Pull the image**\n```bash\ndocker pull surajkumar00/gurunimbus \n```\n**Run the Container**\n```bash\ndocker run -it -p 3000:3000 surajkumar00/gurunimbus\n```\nOn your browser check: [localhost:3000](localhost:3000)\n\n\n## Welcome Contributros!\nWant to contribute? Great!\n\n[**Read the Contribution Guidlines**](https://github.com/Suraj-kumar00/GuruNimbus/blob/main/CONTRIBUTING.md)\n\n## License\n\n[Apache-2.0 license](https://github.com/Suraj-kumar00/GuruNimbus/blob/main/LICENSE)\n\n\n## Support via giving a ⭐ star \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuraj-kumar00%2Fgurunimbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuraj-kumar00%2Fgurunimbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuraj-kumar00%2Fgurunimbus/lists"}