├── .DS_Store ├── .dockerignore ├── .github └── workflows │ ├── deploy.yml │ └── index-latest.yml ├── .gitignore ├── Dockerfile ├── README.md ├── code_search ├── __init__.py ├── config.py ├── get_file.py ├── index │ ├── __init__.py │ ├── convert_lsif_index.py │ ├── file_uploader.py │ ├── files_to_json.py │ ├── helper.py │ ├── textifier.py │ ├── upload_code.py │ └── upload_signatures.py ├── model │ ├── __init__.py │ ├── encoder.py │ └── unixcoder.py ├── postprocessing.py ├── searcher.py └── service.py ├── data └── .keep ├── docker-compose.yaml ├── frontend ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public │ ├── error.gif │ ├── landing.gif │ ├── logoFavicon.svg │ └── workflow.svg ├── src │ ├── App.tsx │ ├── api │ │ ├── axios.ts │ │ ├── constants.ts │ │ ├── file.ts │ │ └── search.ts │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── CodeContainer │ │ │ ├── CodeContainer.module.css │ │ │ └── index.tsx │ │ ├── CustomHeader │ │ │ ├── CustomHeader.module.css │ │ │ └── index.tsx │ │ ├── DemoSearch │ │ │ ├── DemoSearch.module.css │ │ │ └── index.tsx │ │ ├── FIleTree │ │ │ ├── FileTree.module.css │ │ │ └── index.tsx │ │ ├── FileGroup │ │ │ ├── FileGroup.module.css │ │ │ └── index.tsx │ │ ├── Logo.tsx │ │ └── MainSection │ │ │ ├── Main.module.css │ │ │ └── index.tsx │ ├── hooks │ │ ├── useGetFile.ts │ │ ├── useGetSearchResult.ts │ │ ├── useMountedRef.ts │ │ └── useMountedState.ts │ ├── main.tsx │ ├── pages │ │ └── Home │ │ │ ├── SuspensePage.tsx │ │ │ └── index.tsx │ ├── theme │ │ ├── ThemeProvider.tsx │ │ ├── index.tsx │ │ └── sizing.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── images ├── architecture-diagram.png └── code-search-ui.png ├── poetry.lock ├── pyproject.toml ├── requirements.txt └── tools ├── download_and_index.sh └── index_qdrant.sh /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/.DS_Store -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | data/ 2 | frontend/node_modules/ 3 | venv/ 4 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/index-latest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/.github/workflows/index-latest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/README.md -------------------------------------------------------------------------------- /code_search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_search/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/config.py -------------------------------------------------------------------------------- /code_search/get_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/get_file.py -------------------------------------------------------------------------------- /code_search/index/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_search/index/convert_lsif_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/convert_lsif_index.py -------------------------------------------------------------------------------- /code_search/index/file_uploader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/file_uploader.py -------------------------------------------------------------------------------- /code_search/index/files_to_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/files_to_json.py -------------------------------------------------------------------------------- /code_search/index/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/helper.py -------------------------------------------------------------------------------- /code_search/index/textifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/textifier.py -------------------------------------------------------------------------------- /code_search/index/upload_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/upload_code.py -------------------------------------------------------------------------------- /code_search/index/upload_signatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/index/upload_signatures.py -------------------------------------------------------------------------------- /code_search/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_search/model/encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/model/encoder.py -------------------------------------------------------------------------------- /code_search/model/unixcoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/model/unixcoder.py -------------------------------------------------------------------------------- /code_search/postprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/postprocessing.py -------------------------------------------------------------------------------- /code_search/searcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/searcher.py -------------------------------------------------------------------------------- /code_search/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/code_search/service.py -------------------------------------------------------------------------------- /data/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/public/error.gif -------------------------------------------------------------------------------- /frontend/public/landing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/public/landing.gif -------------------------------------------------------------------------------- /frontend/public/logoFavicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/public/logoFavicon.svg -------------------------------------------------------------------------------- /frontend/public/workflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/public/workflow.svg -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/api/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/api/axios.ts -------------------------------------------------------------------------------- /frontend/src/api/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/api/constants.ts -------------------------------------------------------------------------------- /frontend/src/api/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/api/file.ts -------------------------------------------------------------------------------- /frontend/src/api/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/api/search.ts -------------------------------------------------------------------------------- /frontend/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/assets/react.svg -------------------------------------------------------------------------------- /frontend/src/components/CodeContainer/CodeContainer.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/CodeContainer/CodeContainer.module.css -------------------------------------------------------------------------------- /frontend/src/components/CodeContainer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/CodeContainer/index.tsx -------------------------------------------------------------------------------- /frontend/src/components/CustomHeader/CustomHeader.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/CustomHeader/CustomHeader.module.css -------------------------------------------------------------------------------- /frontend/src/components/CustomHeader/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/CustomHeader/index.tsx -------------------------------------------------------------------------------- /frontend/src/components/DemoSearch/DemoSearch.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/DemoSearch/DemoSearch.module.css -------------------------------------------------------------------------------- /frontend/src/components/DemoSearch/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/DemoSearch/index.tsx -------------------------------------------------------------------------------- /frontend/src/components/FIleTree/FileTree.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/FIleTree/FileTree.module.css -------------------------------------------------------------------------------- /frontend/src/components/FIleTree/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/FIleTree/index.tsx -------------------------------------------------------------------------------- /frontend/src/components/FileGroup/FileGroup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/FileGroup/FileGroup.module.css -------------------------------------------------------------------------------- /frontend/src/components/FileGroup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/FileGroup/index.tsx -------------------------------------------------------------------------------- /frontend/src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/Logo.tsx -------------------------------------------------------------------------------- /frontend/src/components/MainSection/Main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/MainSection/Main.module.css -------------------------------------------------------------------------------- /frontend/src/components/MainSection/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/components/MainSection/index.tsx -------------------------------------------------------------------------------- /frontend/src/hooks/useGetFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/hooks/useGetFile.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useGetSearchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/hooks/useGetSearchResult.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useMountedRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/hooks/useMountedRef.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useMountedState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/hooks/useMountedState.ts -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/pages/Home/SuspensePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/pages/Home/SuspensePage.tsx -------------------------------------------------------------------------------- /frontend/src/pages/Home/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/pages/Home/index.tsx -------------------------------------------------------------------------------- /frontend/src/theme/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/theme/ThemeProvider.tsx -------------------------------------------------------------------------------- /frontend/src/theme/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/theme/index.tsx -------------------------------------------------------------------------------- /frontend/src/theme/sizing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/src/theme/sizing.ts -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /images/architecture-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/images/architecture-diagram.png -------------------------------------------------------------------------------- /images/code-search-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/images/code-search-ui.png -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/requirements.txt -------------------------------------------------------------------------------- /tools/download_and_index.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/tools/download_and_index.sh -------------------------------------------------------------------------------- /tools/index_qdrant.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qdrant/demo-code-search/HEAD/tools/index_qdrant.sh --------------------------------------------------------------------------------