{"id":19453281,"url":"https://github.com/shashanksingh614/ecoaifinder","last_synced_at":"2026-05-10T16:03:15.147Z","repository":{"id":262057020,"uuid":"886100612","full_name":"ShashankSingh614/EcoAIFinder","owner":"ShashankSingh614","description":"The EcoAIFinder focuses on discovering AI models designed for eco-friendly and sustainable applications. It helps users find AI solutions that prioritize energy efficiency, waste reduction, and reducing environmental impact. This project aligns with sustainability goals by integrating machine learning with environmental consciousness.","archived":false,"fork":false,"pushed_at":"2025-01-22T06:44:28.000Z","size":1322,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T10:04:52.445Z","etag":null,"topics":["artificial-intelligence","machine-learning","nlp","postman","webapp"],"latest_commit_sha":null,"homepage":"https://spit-hacks.vercel.app/","language":"JavaScript","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/ShashankSingh614.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2024-11-10T07:34:58.000Z","updated_at":"2024-11-13T19:39:23.000Z","dependencies_parsed_at":"2024-11-10T08:27:50.703Z","dependency_job_id":"e234cd26-d45e-4bad-8516-0b5dbb4435c9","html_url":"https://github.com/ShashankSingh614/EcoAIFinder","commit_stats":null,"previous_names":["shashanksingh614/ecoaifinder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShashankSingh614/EcoAIFinder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShashankSingh614%2FEcoAIFinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShashankSingh614%2FEcoAIFinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShashankSingh614%2FEcoAIFinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShashankSingh614%2FEcoAIFinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShashankSingh614","download_url":"https://codeload.github.com/ShashankSingh614/EcoAIFinder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShashankSingh614%2FEcoAIFinder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273858845,"owners_count":25180766,"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-09-06T02:00:13.247Z","response_time":2576,"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":["artificial-intelligence","machine-learning","nlp","postman","webapp"],"created_at":"2024-11-10T17:03:20.809Z","updated_at":"2026-05-10T16:03:10.125Z","avatar_url":"https://github.com/ShashankSingh614.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EcoAIFinder  Platform\n\nWelcome to the EcoAIFinder Platform, a comprehensive solution for recommending eco-friendly AI tools. This platform allows users to receive recommendations through two methods: selecting a category and preference or inputting a text-based query. The backend is powered by FastAPI, and the frontend is built with React and Vite.\n\n## Table of Contents\n\n- [Project Structure](#project-structure)\n- [Getting Started](#getting-started)\n- [Backend](#backend)\n  - [Running the Backend](#running-the-backend)\n  - [API Endpoints](#api-endpoints)\n- [Frontend](#frontend)\n  - [Running the Frontend](#running-the-frontend)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Project Structure\n   ```bash\n\nEcoAIFinder\n│\n├── Backend\n│   ├── chatrun.py\n│   ├── run.py\n│   ├── model.py\n│   ├── dtagen.py\n│   ├── genrate_dataset.py\n│   ├── readme.md\n│   └── requirements.txt\n│\n├── Frontend\n│   ├── src\n│   │   ├── components\n│   │   ├── data\n│   │   ├── App.jsx\n│   │   └── index.jsx\n│   ├── public\n│   ├── README.md\n│   ├── package.json\n│   └── vite.config.js\n│\n└── README.md\n```\n\n## Getting Started\n\n### Prerequisites\n\n- Python 3.8 or higher\n- Node.js and npm\n- FastAPI\n- Postman (for API testing)\n\n### Installation\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/ShashankSingh614/EcoAIFinder.git\n   cd EcoAIFinder\n   ```\n\n2. **Install Backend Dependencies:**\n\n   Navigate to the `Backend` directory and install the required Python packages:\n\n   ```bash\n   cd Backend\n   pip install -r requirements.txt\n   ```\n\n3. **Install Frontend Dependencies:**\n\n   Navigate to the `Frontend` directory and install the necessary npm packages:\n\n   ```bash\n   cd ../Frontend\n   npm install\n   ```\n\n\n### Running the Backend\n\n1. **Run the Category and Preference API:**\n\n   ```bash\n   uvicorn port8000:app --host 127.0.0.1 --port 8000 --reload\n   ```\n\n2. **Run the Text-Based Query API:**\n\n   ```bash\n   uvicorn port8001:app --host 127.0.0.1 --port 8001 --reload\n   ```\n## Backend\n\nThe backend is built using FastAPI and provides two main endpoints for recommendations.\n\n### API Endpoints\n\n- **Category and Preference Selection:**\n\n  - **Endpoint:** `http://127.0.0.1:8000/recommendations/`\n  - **Method:** POST\n  - **Request Body:**\n\n    ```json\n    {\n      \"category\": \"Sustainable IoT\",\n      \"preference\": \"accuracy\"\n    }\n    ```\n\n- **Text-Based Query:**\n\n  - **Endpoint:** `http://127.0.0.1:8001/recommendations/`\n  - **Method:** POST\n  - **Request Body:**\n\n    ```json\n    {\n      \"user_query\": \"Please recommend tools for energy-efficient machine learning with a focus on accuracy.\"\n    }\n    ```\n\n## Frontend\n\nThe frontend is developed using React and Vite, providing an interactive user interface for selecting categories and entering text queries.\n\n### Running the Frontend\n\nNavigate to the `Frontend` directory and start the development server:\n\n```bash\nnpm run dev\n```\n\nThis will launch the application at `http://localhost:5173`.\n\n## Usage\n\n1. **Category and Preference Selection:**\n\n   - Navigate to the appropriate section on the website.\n   - Select a category and preference to receive recommendations.\n\n2. **Text-Based Query:**\n\n   - Enter a query describing your AI tool requirements.\n   - Submit the query to receive tailored recommendations.\n\n## Contributing\n\nWe welcome contributions to enhance the EcoAI Finder Platform. Please fork the repository and submit a pull request with your changes.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE file](/LICENSE.txt) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashanksingh614%2Fecoaifinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshashanksingh614%2Fecoaifinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashanksingh614%2Fecoaifinder/lists"}