Project Info

SignalStackVC - Table 310

Devpost

Hi! I am at Table 310

Inspiration

As builders and founders ourselves, we constantly saw VC analysts juggling 10+ tabs just to understand what a startup does. Signals were scattered across Crunchbase, GitHub, LinkedIn, Product Hunt, and company websites β€” but there was no unified way to surface a clear, investor-relevant profile. SignalStackVC was born from that pain. We wanted a tool that felt like having your own research analyst β€” but faster, smarter, and automatic.

What it does

SignalStackVC aggregates fragmented data across the web and builds an intelligent, structured profile of any startup β€” in seconds. You input a company name, and SignalStackVC pulls in high-signal data (funding, team, traction, tech, etc.) from trusted sources like Crunchbase, LinkedIn, GitHub, and press coverage. It categorizes content using semantic embeddings, filters noise using confidence scoring, and generates a clean, JSON-based company profile with clickable sources.

How we built it

🧠 Smart Query Engine: Combines rule-based and LLM-generated queries tailored to each startup. πŸ” Search Layer: Uses SerpAPI to fetch high-relevance Google search results per query. 🧭 Categorization Engine: Uses OpenAI embeddings + cosine similarity to classify each result into funding, tech, team, product, etc. πŸ”— Async Web Scraper: Enriches high-confidence links with live page content using aiohttp. πŸ€– Profile Generator: Uses GPT-4 to generate a structured profile from categorized data, with strict constraints to avoid hallucination. πŸ—‚ Backend Infra: Modular, CLI-friendly Python backend with rate limiting, deduplication, and JSON export.

Challenges we ran into

Entity disambiguation: Sometimes we fetched unrelated results for similarly named tokens or products (e.g. VLY crypto vs vly.ai). Result quality: Google results can be noisy; we had to build custom filtering, scoring, and fallback logic to keep profiles clean. OpenAI hallucinations: Without strict grounding, the model sometimes mixed up team members or made up features β€” so we tightened prompts and added source matching logic.

Accomplishments we're proud of

Built a fully functioning backend pipeline in under 48 hours. Extracted clean profiles for real YC startups like vly.ai, including team info and product summaries with cited sources. Designed a confidence-weighted categorization system that balances rules + embeddings. Modularized the codebase so it’s production-ready and extendable.

What we learned

Combining LLMs with traditional rule-based systems leads to surprisingly robust data pipelines. Query quality is everything β€” the better your search prompts, the better the downstream data. Entity resolution is hard β€” and crucial. Filtering and exact-match logic saved us from tons of noise.

What's next

for SignalStackVC 🎯 Frontend: Launch a UI where VCs can search and watch startups, not just generate profiles from CLI. πŸ“Š Watchlists & Alerts: Let users track startup momentum over time (team changes, funding updates). πŸ’¬ Founder Signals: Extract founder posts from Substack, Medium, and LinkedIn. 🧠 Semantic Search: Let users search for β€œearly-stage devtools with high traction” and get ranked results. πŸ” User accounts + history so analysts can save, comment, and collaborate on startup profiles.

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • CSSIn code
  • FastAPIIn code
  • HTMLIn code
  • JavaScriptIn code
  • OpenAIIn code
  • PythonIn code
  • ReactIn code
  • Tailwind CSSIn code
  • TypeScriptIn code

9 of 9 appear in the indexed code.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

230 KB

Source files

28

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars