AI-powered data extraction and workflow automation platform.
- Frontend: https://visionflow1.netlify.app/
- Backend API: https://visionflow-he8n.onrender.com/
- ✨ Extract structured data from any webpage
- 🚀 Fast processing with modern AI
- 📊 Clean dashboard interface
- 💾 SQLite data persistence
- 🔄 Real-time updates
- Python 3.10+
- Node.js 18+
- Google AI API key
- Clone repository
git clone <repository-url>
cd VisionFlow- Backend setup
pip install -r requirements.txt- Frontend setup
cd frontend
npm install- Create
backend/.envfile:
GOOGLE_AI_API_KEY=your_google_ai_api_key_here
FLASK_ENV=development
FLASK_DEBUG=True
- Get Google AI API key from Google AI Studio
Start backend:
cd backend
python app.pyStart frontend:
cd frontend
npm startVisit http://localhost:3000
Deploy the backend to Render for free hosting:
-
Connect Repository
- Link your GitHub repository to Render
- Select the VisionFlow repository
-
Create Web Service
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn -w 4 -b 0.0.0.0:$PORT wsgi:app
- Build Command:
-
Set Environment Variables
GOOGLE_AI_API_KEY=your_google_ai_api_key_here FLASK_ENV=production -
Auto-Deploy
- Render deploys automatically on git push
- Get your API URL from Render dashboard
Deploy the frontend to Netlify for free hosting:
-
Connect Repository
- Link your GitHub repository to Netlify
- Set base directory to
frontend
-
Build Configuration
- Build Command:
npm run build - Publish Directory:
build
- Build Command:
-
Set Environment Variables
REACT_APP_API_URL=https://visionflow-he8n.onrender.com -
Deploy
- Netlify builds and deploys automatically
- Custom domain support available
See DEPLOYMENT.md for Render details and NETLIFY_DEPLOYMENT.md for Netlify details.
VisionFlow/
├── app.py # Main Flask application
├── extract.py # Data extraction logic
├── database.py # Database operations
├── wsgi.py # WSGI entry point
├── requirements.txt # Python dependencies
├── frontend/ # React application
│ ├── src/
│ │ ├── App.jsx
│ │ ├── components/
│ │ └── index.css
│ ├── package.json
│ └── netlify.toml # Netlify deployment config
├── docs/ # Documentation
├── render.yaml # Render deployment config
└── README.md
GET /- Health checkPOST /extract- Extract data from URLGET /data- Retrieve extractionsGET /extractions/<id>- Get specific extraction
Built with Flask and React, using Google Gemini AI for extraction.
MIT License
