A full-stack web application that matches startup founders with potential investors based on industry, funding stage, risk tolerance, and investment amount.
- HTML5 - Semantic structure
- CSS3 - Modern styling with CSS Grid/Flexbox
- Vanilla JavaScript - Interactive functionality
- Responsive Design - Mobile-first approach
- Python Flask - RESTful API
- Flask-CORS - Cross-origin resource sharing
- Redis-Caching - For fast data fetching
- NoSQL MonogoDB - For fast and easy data storage
- Google Sheets - To store scraped investor data
- GEMINI - For search results
- Python 3.7+
- pip (Python package manager)
- Modern web browser
-
Clone/Download the files
mkdir recon cd recon -
Save the files
- Save
app.py(Flask backend) - Save
requirements.txt - Save
index.html(Frontend)
- Save
-
Install Python dependencies
pip install -r requirements.txt
-
Run the Flask backend
python app.py
The API will be available at
http://localhost:5000 -
Open the frontend
- Open
index.htmlin your web browser - Or serve it via a simple HTTP server:
# Python 3 python -m http.server 8080 # Then visit http://localhost:8080
- Open
| Method | Endpoint | Description |
|---|---|---|
| GET | / |
Health check |
| GET | /api/investors |
List all investors |
| POST | /api/match |
Find investor matches |
| GET | /api/investors/<id> |
Get investor details |
| GET | /api/industries |
List available industries |
| GET | /api/funding-stages |
List funding stages |
| GET | /api/stats |
Platform statistics |
Find Matches:
curl -X POST http://localhost:5000/api/match \
-H "Content-Type: application/json" \
-d '{
"industry": "fintech",
"funding_stage": "seed",
"risk_tolerance": "high",
"investment_amount": 500000,
"company_name": "MyStartup"
}'The scoring system awards points based on alignment:
- +3 points - Industry match
- +2 points - Funding stage overlap
- +1 point - Risk tolerance alignment
- +1 point - Investment amount within range
Maximum Score: 7 points
- Multi-step wizard interface
- Real-time form validation
- Loading states and animations
- Responsive design
- Professional UI matching the reference
- Interactive match results
For production deployment:
- Input validation - Add server-side validation
- Rate limiting - Prevent API abuse
- HTTPS - Secure data transmission
- Database - Replace in-memory data with persistent storage
- Real-time matching with WebSocket connections
- Machine learning for improved matching accuracy
- Messaging system between founders and investors
- Analytics dashboard for platform insights
- Use the setup instructions above
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 5000
CMD ["python", "app.py"]- Implement user authentication (JWT tokens)
- Add email notifications for matches
- Add investor application workflow
This is a MVP implementation.