gitextract_e5_f89hi/ ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── degreegurucrawler/ │ ├── .gitignore │ ├── Dockerfile │ ├── degreegurucrawler/ │ │ ├── __init__.py │ │ ├── items.py │ │ ├── middlewares.py │ │ ├── pipelines.py │ │ ├── settings.py │ │ ├── spiders/ │ │ │ ├── __init__.py │ │ │ └── configurable.py │ │ └── utils/ │ │ ├── config.py │ │ ├── crawler.yaml │ │ └── upstash_vector_store.py │ ├── docker-compose.yml │ ├── requirements.txt │ └── scrapy.cfg ├── next.config.js ├── package.json ├── postcss.config.js ├── src/ │ ├── app/ │ │ ├── api/ │ │ │ └── guru/ │ │ │ └── route.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── vectorstore/ │ │ ├── UpstashVectorStore.d.ts │ │ └── UpstashVectorStore.js │ ├── components/ │ │ ├── form.tsx │ │ ├── message-loading.tsx │ │ ├── message.tsx │ │ ├── powered-by.tsx │ │ └── upstash-logo.tsx │ └── utils/ │ ├── const.ts │ └── cx.ts ├── tailwind.config.ts └── tsconfig.json