{"id":38603297,"url":"https://github.com/timooo-thy/ai-search","last_synced_at":"2026-01-17T08:35:41.101Z","repository":{"id":319854571,"uuid":"1043762210","full_name":"timooo-thy/ai-search","owner":"timooo-thy","description":"AI Code Assistant","archived":false,"fork":false,"pushed_at":"2025-12-01T06:44:25.000Z","size":533,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-03T16:29:48.869Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://codeorient.timooothy.me","language":"TypeScript","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/timooo-thy.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-24T15:10:45.000Z","updated_at":"2025-12-01T06:44:01.000Z","dependencies_parsed_at":"2025-10-20T15:33:33.983Z","dependency_job_id":"5f24bb54-9896-4b0d-9642-071014b9f0d6","html_url":"https://github.com/timooo-thy/ai-search","commit_stats":null,"previous_names":["timooo-thy/ai-search"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timooo-thy/ai-search","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timooo-thy%2Fai-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timooo-thy%2Fai-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timooo-thy%2Fai-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timooo-thy%2Fai-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timooo-thy","download_url":"https://codeload.github.com/timooo-thy/ai-search/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timooo-thy%2Fai-search/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28504367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T06:57:29.758Z","status":"ssl_error","status_checked_at":"2026-01-17T06:56:03.931Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-17T08:35:41.021Z","updated_at":"2026-01-17T08:35:41.090Z","avatar_url":"https://github.com/timooo-thy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code Orientation AI Application\n\n## Problem\n\nNew developers often struggle to understand unfamiliar codebases, leading to delays in making their first meaningful contributions. Traditional search methods can be inefficient and overwhelming, making it difficult to quickly find relevant information. Moreover, onboarding processes can be inconsistent, leading to varied experiences for new team members. While there are AI Code Assistants, they still tend to hallucinate and are not fully reliable for understanding complex codebases.\n\n## Goal:\n\nReduce time-to-first-commit and onboarding time for engineers. This application aim to solve this problem using Natural Language driven search and actionable feature cards to measure success with onboarding metrics.\n\n## Core Features:\n\n1. Natural Language Search: Allow users to search the codebase using natural language queries, making it easier to find relevant information without needing to know specific file names or code structures.\n2. Code Graph Visualisation: Generate a visual representation of the codebase structure, including file relationships and dependencies, to help users quickly understand the architecture.\n3. Actionable Feature Cards: Provide users with feature cards that offer insights and actions based on their search queries and the code graph.\n4. Search Template: Quick toggles for repo/org/path/language/filename.\n\n## Success Metrics:\n\n1. Time-to-First-Commit: Measure the time taken for new developers to make their first commit after joining the project.\n2. User Satisfaction: Conduct surveys to assess the satisfaction levels of new developers regarding the onboarding process and their ability to navigate the codebase.\n3. Onboarding Time: Measure the time taken for new developers to become familiar with the codebase and its structure.\n\n## Tech Stack:\n\n- Frontend and Backend: Next.js\n- AI Integration: Vercel AI SDK, OpenAI\n- Code Search: GitHub Search API\n- Database: PostgreSQL\n- Graph Visualisation: React Flow\n- ORM: Prisma\n- Logging and Error Tracking: Sentry\n- Hosting: Vercel\n- Authentication: BetterAuth\n- Styling: Tailwind CSS\n- Component Library: Shadcn/UI\n- Cache: Upstash Redis\n\n## Example Flow\n\n1. Input(User Query): \"How does the authentication flow work in this codebase?\"\n2. AI Agent Search: The AI agent processes the natural language query and searches the codebase using the GitHub Search API to find relevant files and code snippets related to authentication.\n3. Code Graph Generation: The AI agent generates a code graph that visualises the relationships between the relevant files and components involved in the authentication flow.\n4. Actionable Feature Cards: The application presents the user with three actionable feature cards:\n   - **Feature Card 1**: \"Ownership \u0026 Activity\" - Top committers, last modified dates, related issues/PRs for the authentication feature.\n   - **Feature Card 2**: \"Key Files\" - A list of important files related to authentication, with links to view them directly in the codebase.\n   - **Feature Card 3**: \"Next Steps\" - Suggestions for further exploration, such as related features or components that interact with the authentication flow.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimooo-thy%2Fai-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimooo-thy%2Fai-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimooo-thy%2Fai-search/lists"}