How elias569/fintech-app works
VentureLink is a startup–investor matching prototype, with a separate set of Indian-market intelligence demos. The documented core workflow is startup deck ingestion and investor thesis registration, followed by two-way match discovery and AI-drafted introductions. The React app routes role-based users through onboarding and dashboards; the sampled discovery page uses mock investor data, so frontend-to-API calls are not established by the excerpts. Backend behavior is concentrated in one FastAPI module and uses in-memory profiles, optional Redis caching, and OpenAI. Frontend page details and unsampled backend wiring are represented only where the README supports them.
Main entry points: main.py FastAPI endpoints · App.tsx App router · AuthPage.tsx Demo sign-in · OnboardingPage.tsx Profile onboarding
Components 21
Role-based client
- App router
src/App.tsx - Demo sign-in
src/pages/AuthPage.tsx - Profile onboarding
src/pages/OnboardingPage.tsx - Startup dashboard
src/pages/Dashboardpage.tsx - Investor dashboard
src/pages/InvestorDashboardPage.tsx - Match discovery
src/pages/DiscoverPage.tsx - Product landing
src/pages/LandingPageFull.tsx
Venture matching API
- FastAPI endpoints
backend/main.py - Deck ingestion
backend/main.py - Investor registration
backend/main.py - Startup matches
backend/main.py - Investor dealflow
backend/main.py - Intro drafting
backend/main.py
Market intelligence
- Opportunity radar
backend/main.py - Chart patterns
backend/main.py - Market chat
backend/main.py
Storage and AI
- In-memory profiles
backend/main.py - Match cache
backend/redis/cache.py - Redis
- OpenAI API
Other components
- Startup or investor
Connections 29
- Startup or investor → App router: uses
- App router → Demo sign-in: renders
- App router → Product landing: renders
- App router → Profile onboarding: renders
- App router → Startup dashboard: renders
- App router → Investor dashboard: renders
- App router → Match discovery: renders
- Demo sign-in → App router: submits identity
- Profile onboarding → App router: navigates
- Startup or investor → FastAPI endpoints: calls API
- FastAPI endpoints → Deck ingestion: dispatches upload
- FastAPI endpoints → Investor registration: dispatches registration
- FastAPI endpoints → Startup matches: dispatches query
- FastAPI endpoints → Investor dealflow: dispatches query
- FastAPI endpoints → Intro drafting: dispatches request
- FastAPI endpoints → Opportunity radar: dispatches query
- FastAPI endpoints → Chart patterns: dispatches query
- FastAPI endpoints → Market chat: dispatches request
- Deck ingestion → OpenAI API: extracts profile
- Deck ingestion → In-memory profiles: writes startup
- Investor registration → In-memory profiles: writes investor
- Startup matches → In-memory profiles: reads profiles
- Startup matches → Match cache: gets or sets
- Startup matches → OpenAI API: scores matches
- Investor dealflow → In-memory profiles: reads profiles
- Investor dealflow → OpenAI API: ranks deals
- Intro drafting → In-memory profiles: reads profiles
- Intro drafting → OpenAI API: drafts email
- Match cache → Redis: uses optionally