├── .env.example ├── .gitignore ├── README.md ├── assets ├── pepolehub-architecture.png └── test ├── components.json ├── docs └── TASKS.MD ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── prisma └── schema.prisma ├── public ├── file.svg ├── globe.svg ├── logo.png ├── next.svg ├── vercel.svg └── window.svg ├── src ├── app │ ├── api │ │ ├── profile │ │ │ └── [linkedinId] │ │ │ │ └── route.ts │ │ ├── profiles │ │ │ ├── batch │ │ │ │ └── route.ts │ │ │ └── recent │ │ │ │ └── route.ts │ │ ├── proxy-image │ │ │ └── route.ts │ │ ├── research │ │ │ ├── [id] │ │ │ │ ├── route.ts │ │ │ │ └── stream │ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ └── search │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ ├── previous │ │ └── page.tsx │ ├── research │ │ └── [id] │ │ │ └── page.tsx │ └── search │ │ └── page.tsx ├── components │ ├── LoadingState.tsx │ ├── Navigation.tsx │ ├── PersonCard.tsx │ ├── ProfileDetails.tsx │ ├── ProfileSummaryCard.tsx │ ├── ResearchProgress.tsx │ ├── ResearchReport.tsx │ ├── SearchBar.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── collapsible.tsx │ │ ├── input.tsx │ │ ├── navigation-menu.tsx │ │ ├── separator.tsx │ │ ├── shadcn-io │ │ ├── aurora-background │ │ │ └── index.tsx │ │ └── background-boxes │ │ │ └── index.tsx │ │ └── skeleton.tsx ├── lib │ ├── brightdata │ │ ├── client.ts │ │ ├── linkedin.ts │ │ ├── research.ts │ │ └── search.ts │ ├── cache │ │ ├── index.ts │ │ └── research-cache.ts │ ├── prisma.ts │ ├── redis │ │ ├── cache.ts │ │ ├── client.ts │ │ ├── health.ts │ │ ├── profile-cache.ts │ │ └── search-cache.ts │ ├── research │ │ ├── graph.ts │ │ ├── llm-service.ts │ │ ├── runner.ts │ │ └── types.ts │ ├── search │ │ └── parser.ts │ └── utils.ts ├── tests │ ├── test-brightdata-research.ts │ ├── test-cache.ts │ ├── test-full-research-graph.ts │ ├── test-graph-nodes.ts │ ├── test-graph-parallel.ts │ ├── test-graph-structure.ts │ ├── test-linkedin.ts │ ├── test-llm-service.ts │ ├── test-meir.ts │ ├── test-parser.ts │ ├── test-prisma-client.ts │ ├── test-profile-cache.ts │ ├── test-recent-api.ts │ ├── test-redis.ts │ ├── test-research-cache.ts │ ├── test-research-schema.ts │ ├── test-research-types.ts │ ├── test-search-cache.ts │ └── test-search-flow.ts └── types │ └── linkedin.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/README.md -------------------------------------------------------------------------------- /assets/pepolehub-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/assets/pepolehub-architecture.png -------------------------------------------------------------------------------- /assets/test: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/components.json -------------------------------------------------------------------------------- /docs/TASKS.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/docs/TASKS.MD -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/app/api/profile/[linkedinId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/profile/[linkedinId]/route.ts -------------------------------------------------------------------------------- /src/app/api/profiles/batch/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/profiles/batch/route.ts -------------------------------------------------------------------------------- /src/app/api/profiles/recent/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/profiles/recent/route.ts -------------------------------------------------------------------------------- /src/app/api/proxy-image/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/proxy-image/route.ts -------------------------------------------------------------------------------- /src/app/api/research/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/research/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/research/[id]/stream/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/research/[id]/stream/route.ts -------------------------------------------------------------------------------- /src/app/api/research/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/research/route.ts -------------------------------------------------------------------------------- /src/app/api/search/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/api/search/route.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/previous/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/previous/page.tsx -------------------------------------------------------------------------------- /src/app/research/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/research/[id]/page.tsx -------------------------------------------------------------------------------- /src/app/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/app/search/page.tsx -------------------------------------------------------------------------------- /src/components/LoadingState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/LoadingState.tsx -------------------------------------------------------------------------------- /src/components/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/Navigation.tsx -------------------------------------------------------------------------------- /src/components/PersonCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/PersonCard.tsx -------------------------------------------------------------------------------- /src/components/ProfileDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ProfileDetails.tsx -------------------------------------------------------------------------------- /src/components/ProfileSummaryCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ProfileSummaryCard.tsx -------------------------------------------------------------------------------- /src/components/ResearchProgress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ResearchProgress.tsx -------------------------------------------------------------------------------- /src/components/ResearchReport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ResearchReport.tsx -------------------------------------------------------------------------------- /src/components/SearchBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/SearchBar.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/shadcn-io/aurora-background/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/shadcn-io/aurora-background/index.tsx -------------------------------------------------------------------------------- /src/components/ui/shadcn-io/background-boxes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/shadcn-io/background-boxes/index.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/lib/brightdata/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/brightdata/client.ts -------------------------------------------------------------------------------- /src/lib/brightdata/linkedin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/brightdata/linkedin.ts -------------------------------------------------------------------------------- /src/lib/brightdata/research.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/brightdata/research.ts -------------------------------------------------------------------------------- /src/lib/brightdata/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/brightdata/search.ts -------------------------------------------------------------------------------- /src/lib/cache/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/cache/index.ts -------------------------------------------------------------------------------- /src/lib/cache/research-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/cache/research-cache.ts -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/lib/redis/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/redis/cache.ts -------------------------------------------------------------------------------- /src/lib/redis/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/redis/client.ts -------------------------------------------------------------------------------- /src/lib/redis/health.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/redis/health.ts -------------------------------------------------------------------------------- /src/lib/redis/profile-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/redis/profile-cache.ts -------------------------------------------------------------------------------- /src/lib/redis/search-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/redis/search-cache.ts -------------------------------------------------------------------------------- /src/lib/research/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/research/graph.ts -------------------------------------------------------------------------------- /src/lib/research/llm-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/research/llm-service.ts -------------------------------------------------------------------------------- /src/lib/research/runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/research/runner.ts -------------------------------------------------------------------------------- /src/lib/research/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/research/types.ts -------------------------------------------------------------------------------- /src/lib/search/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/search/parser.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/tests/test-brightdata-research.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-brightdata-research.ts -------------------------------------------------------------------------------- /src/tests/test-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-cache.ts -------------------------------------------------------------------------------- /src/tests/test-full-research-graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-full-research-graph.ts -------------------------------------------------------------------------------- /src/tests/test-graph-nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-graph-nodes.ts -------------------------------------------------------------------------------- /src/tests/test-graph-parallel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-graph-parallel.ts -------------------------------------------------------------------------------- /src/tests/test-graph-structure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-graph-structure.ts -------------------------------------------------------------------------------- /src/tests/test-linkedin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-linkedin.ts -------------------------------------------------------------------------------- /src/tests/test-llm-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-llm-service.ts -------------------------------------------------------------------------------- /src/tests/test-meir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-meir.ts -------------------------------------------------------------------------------- /src/tests/test-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-parser.ts -------------------------------------------------------------------------------- /src/tests/test-prisma-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-prisma-client.ts -------------------------------------------------------------------------------- /src/tests/test-profile-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-profile-cache.ts -------------------------------------------------------------------------------- /src/tests/test-recent-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-recent-api.ts -------------------------------------------------------------------------------- /src/tests/test-redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-redis.ts -------------------------------------------------------------------------------- /src/tests/test-research-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-research-cache.ts -------------------------------------------------------------------------------- /src/tests/test-research-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-research-schema.ts -------------------------------------------------------------------------------- /src/tests/test-research-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-research-types.ts -------------------------------------------------------------------------------- /src/tests/test-search-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-search-cache.ts -------------------------------------------------------------------------------- /src/tests/test-search-flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/tests/test-search-flow.ts -------------------------------------------------------------------------------- /src/types/linkedin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/src/types/linkedin.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeirKaD/pepolehub/HEAD/tsconfig.json --------------------------------------------------------------------------------