This project was built as part of the Data-Driven VC Hackathon organized by Red River West & Bivwak! by BNP Paribas
A modern web application that performs comprehensive analysis of tech companies using multiple data sources to provide investment insights.
-
Real-time Company Analysis: Analyze any tech company using just their domain name
-
Multi-factor Assessment: 14-step analysis covering:
- Competitor Analysis
- GitHub Repository Analysis
- Code Quality Assessment
- Founder Background Analysis
- Key People Assessment
- Market Analysis
- Financial Assessment
- Team Composition
- Technology Stack
- Growth Metrics
- Risk Assessment
- Market Sentiment
- Competitive Position
- Final Scoring
-
Interactive UI:
- Dark/Light mode support
- Real-time progress tracking
- Expandable detailed analysis for each step
- AI-powered explanations
- Visual performance indicators
- Markdown support for rich text formatting
- React with TypeScript
- Material-UI (MUI) for components
- React-Markdown for content rendering
- KaTeX for mathematical formulas
- FastAPI (Python)
- Async processing for real-time updates
- Integration with multiple data providers:
- Harmonic.ai for company data
- GitHub API for repository analysis
- OpenAI API for intelligent summaries
- Clone the repository:
git clone https://github.com/yourusername/data-driven-vc.git
cd data-driven-vc
-
Set up environment variables: Based on
.env.template
create a.env
file in the root directory -
Install backend dependencies:
cd backend
pip install -r requirements.txt
- Install frontend dependencies:
cd frontend
npm install
- Start the backend server:
cd backend
uvicorn main:app --reload
- Start the frontend development server:
cd frontend
npm run dev
- Open the application in your browser
- Enter a company's domain name in the search field
- Click "Analyze" to start the assessment
- Watch as each analysis step completes in real-time
- Expand any step to view detailed information
- Use the "Explain this to me" button for AI-generated summaries
- Toggle dark/light mode as needed
POST /analyze-domain
: Start a new analysisGET /job/{job_id}
: Get analysis status and resultsPOST /summarize-step
: Get AI explanation for a step
- Add missing technologies list
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Harmonic.ai for company data
- OpenAI for AI capabilities
- Material-UI for the component library
- All other open-source libraries used in this project