{"id":15291971,"url":"https://github.com/iamtheritikraj/aicodereviewapp","last_synced_at":"2026-03-02T03:31:34.558Z","repository":{"id":255318879,"uuid":"849215862","full_name":"iamtheritikraj/AICodeReviewApp","owner":"iamtheritikraj","description":"AI Code Review App","archived":false,"fork":false,"pushed_at":"2024-08-29T11:15:18.000Z","size":23,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T21:41:32.054Z","etag":null,"topics":["github-api","java","maven","oauth2","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","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/iamtheritikraj.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-29T07:29:29.000Z","updated_at":"2024-09-03T03:11:52.000Z","dependencies_parsed_at":"2024-08-29T09:10:49.903Z","dependency_job_id":"3a434bd2-15a5-40f5-bb5d-6cecd99cba39","html_url":"https://github.com/iamtheritikraj/AICodeReviewApp","commit_stats":null,"previous_names":["iamtheritikraj/aicodereviewapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtheritikraj%2FAICodeReviewApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtheritikraj%2FAICodeReviewApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtheritikraj%2FAICodeReviewApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtheritikraj%2FAICodeReviewApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamtheritikraj","download_url":"https://codeload.github.com/iamtheritikraj/AICodeReviewApp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242902496,"owners_count":20204115,"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":["github-api","java","maven","oauth2","spring-boot","spring-security"],"created_at":"2024-09-30T16:15:22.913Z","updated_at":"2026-03-02T03:31:34.528Z","avatar_url":"https://github.com/iamtheritikraj.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eAI Code Review App\u003c/h1\u003e\n\u003cp\u003eThe AI Code Review App is a backend service built using Java that allows users to log in via GitHub OAuth, retrieve their repositories, and review code files using AI models like ChatGPT or Claude. The application leverages GitHub's API to fetch repository information and file contents, which are then analyzed by AI models for code review. The results of the review are presented to the user in a concise and informative manner.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGitHub OAuth Login: Secure authentication using GitHub OAuth, allowing users to log in using their GitHub credentials.\u003c/li\u003e\n\u003cli\u003eRepository Listing: Retrieve a list of repositories associated with the authenticated GitHub user.\u003c/li\u003e\n\u003cli\u003eFile Content Retrieval: Fetch the contents of files from the user's repositories using GitHub API.\u003c/li\u003e\n\u003cli\u003eAI Code Review: Send code files to ChatGPT for automated code review and analysis.\u003c/li\u003e\n\u003cli\u003eResults Display: Display AI-generated review feedback to the user.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTechnologies Used\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJava: The primary programming language used for building the backend.\u003c/li\u003e\n\u003cli\u003eSpring Boot: Framework for building the RESTful API and handling dependencies.\u003c/li\u003e\n\u003cli\u003eOAuth 2.0: For secure authentication with GitHub.\u003c/li\u003e\n\u003cli\u003eGitHub API: To interact with GitHub repositories and fetch file contents.\u003c/li\u003e\n\u003cli\u003eAI Models: Integration with AI models like ChatGPT for code review.\u003c/li\u003e\n\u003cli\u003eMaven: Build and dependency management tool.\u003c/li\u003e\n\n\u003ch3\u003eUsage\u003c/h3\u003e\n\u003cli\u003eLog in with GitHub: Navigate to the /login endpoint, which redirects to GitHub for authentication. Once authenticated, you'll be redirected back to the app with a GitHub access token.\u003c/li\u003e\n\n\u003cli\u003eFetch Repositories: Use the /repos endpoint to list all repositories associated with the authenticated user.\u003c/li\u003e\n\n\u003cli\u003eSelect a File to Review: Choose a repository and a file to review. Use the /repos/{owner}/{repo}/contents/{path} endpoint to fetch the file content.\u003c/li\u003e\n\n\u003cli\u003eSend for Review: Send the file content to the AI model using the /code_review endpoint. The AI will analyze the code and provide feedback.\u003c/li\u003e\n\n\u003cli\u003eView Results: The AI's review will be returned and displayed to the user, offering insights and suggestions.\u003c/li\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtheritikraj%2Faicodereviewapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamtheritikraj%2Faicodereviewapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtheritikraj%2Faicodereviewapp/lists"}