{"id":18016487,"url":"https://github.com/nikhil25803/gitmebackend","last_synced_at":"2026-04-04T08:36:52.618Z","repository":{"id":109396397,"uuid":"534673277","full_name":"nikhil25803/gitMeBackend","owner":"nikhil25803","description":"Backend of project GitMe :  A GitHub repository content based recommendation system.","archived":false,"fork":false,"pushed_at":"2022-09-11T14:24:56.000Z","size":327,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T15:36:24.003Z","etag":null,"topics":["aws","aws-lambda","expressjs","javascript","nodejs","pandas","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/nikhil25803.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":"2022-09-09T14:19:36.000Z","updated_at":"2024-01-31T17:34:29.000Z","dependencies_parsed_at":"2023-03-13T14:13:30.627Z","dependency_job_id":null,"html_url":"https://github.com/nikhil25803/gitMeBackend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nikhil25803/gitMeBackend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhil25803%2FgitMeBackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhil25803%2FgitMeBackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhil25803%2FgitMeBackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhil25803%2FgitMeBackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nikhil25803","download_url":"https://codeload.github.com/nikhil25803/gitMeBackend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhil25803%2FgitMeBackend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281873485,"owners_count":26576262,"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-10-30T02:00:06.501Z","response_time":61,"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":["aws","aws-lambda","expressjs","javascript","nodejs","pandas","python3"],"created_at":"2024-10-30T04:18:10.627Z","updated_at":"2025-10-30T20:06:31.331Z","avatar_url":"https://github.com/nikhil25803.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Backend of the project [GitMe](https://github.com/Kingshuk3006/Gitme) \n## A GitHub repository recommendation system.\n\n---\n### Tech Stack 🖥️\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54) ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white) ![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB) ![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white)\n\n### About\nThis repository is the backend of the project [GitMe](https://github.com/Kingshuk3006/Gitme), which is a GitHub repository recommendation system based on the concept of content-based filtering.\n\n\nCollected *18,000+* repositories, filtered the repo which does have at least one open issue, and **Pandas** to create a data frame, sort it according to the language entered by the user and filter out them on different parameters like star count, issues open, pull requests and contributors.\n\n\nDeployed the script on **AWS Lambda**, add required python packages as a layer, and triggered it using **API Gateway** by AWS.\n\n\nTested the deployed link using Node and **ExpressJS**, passing different query parameters to get desired output.\n\n---\n\n## Want to access? 🧐\n\n**GET** : `https://f1p3gk74yh.execute-api.us-west-2.amazonaws.com/recommend?language={}\u0026sortby={}`\n\n\n\nThe invoke URL accepts two query parameters, the first is `language=`, which asks you the language of which you wants to get the repositories and the second is `sortby=` which sort the result accordingly.\n\nExample :\n\n**GET** / `https://f1p3gk74yh.execute-api.us-west-2.amazonaws.com/recommend?language=Rust\u0026sortby=stars_count`\n\nOutput : \n```js\n[\n    {\n        \"repositories\": \"ralexstokes/ethereum-consensus\",\n        \"stars_count\": \"41\",\n        \"forks_count\": \"11\",\n        \"issues_count\": \"21\",\n        \"pull_requests\": \"0\",\n        \"contributors\": \"7\"\n    },\n    {\n        \"repositories\": \"defuse/DAWr\",\n        \"stars_count\": \"19\",\n        \"forks_count\": \"0\",\n        \"issues_count\": \"10\",\n        \"pull_requests\": \"0\",\n        \"contributors\": \"0\"\n    },\n\n    ...\n]\n```\n\nThis will return you the data of repositories with `Python` as the language used and the output will be sorted by the `stars_count`\n\n---\n\n### AWS Architecture 💫\n[![image](https://www.linkpicture.com/q/awslambda.png)](https://www.linkpicture.com/view.php?img=LPic631dbf4c0917a1884256241)\n\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikhil25803%2Fgitmebackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikhil25803%2Fgitmebackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikhil25803%2Fgitmebackend/lists"}