This is a highly customizable web scraper built with Next.js, PostgreSQL, Prisma, and React Flow. It enables users to create, manage, and execute complex web scraping workflows with a visual, no-code/low-code interface. The scraper comes with advanced features such as AI-based data extraction
A modern, full-stack web application for building and executing automated workflows, with a focus on web scraping and data processing. Built with Next.js, TypeScript, and Prisma.
Flow Scrape provides a comprehensive platform for creating, managing, and executing automated workflows. It features a drag-and-drop workflow builder, real-time execution tracking, and integrations with popular services.
- Next.js: The React framework for production.
- TypeScript: JavaScript with syntax for types.
- Prisma: Next-generation ORM for TypeScript & Node.js.
- PostgreSQL: Advanced open source relational database.
- Stripe: Payment processing for internet businesses.
- Tailwind CSS: A utility-first CSS framework.
- shadcn/ui: Re-usable components built on Radix UI and Tailwind CSS.
- NextAuth.js: Complete open source authentication solution.
- Workflow Builder: Drag-and-drop interface to create custom workflows
- Node-Based Editor: Visual workflow editor with various node types
- Execution Engine: Run workflows with real-time progress tracking
- User Authentication: Secure user management with NextAuth.js
- Billing Integration: Stripe-powered subscription management
- Credential Management: Secure storage of API keys and credentials
- Analytics Dashboard: Track workflow performance and usage
- Responsive Design: Modern UI built with Tailwind CSS and shadcn/ui
- Node.js 18+
- PostgreSQL database
- Stripe account for payments
- Clone the repository:
git clone https://github.com/bjornleonhenry/flow-scrape.git
cd flow-scrape- Install dependencies:
npm install
# or
pnpm install- Set up environment variables:
cp .env.example .env.localFill in the required environment variables:
DATABASE_URL: Your PostgreSQL connection stringNEXTAUTH_SECRET: Random secret for NextAuth.jsNEXTAUTH_URL: Your app's URLSTRIPE_PUBLISHABLE_KEY: Stripe publishable keySTRIPE_SECRET_KEY: Stripe secret keySTRIPE_WEBHOOK_SECRET: Stripe webhook secret
- Set up the database:
npx prisma generate
npx prisma db push- Run the development server:
npm run dev
# or
pnpm run devOpen http://localhost:3000 to see the application.
├── app/ # Next.js app directory
│ ├── (auth)/ # Authentication pages
│ ├── (dashboard)/ # Dashboard pages
│ ├── api/ # API routes
│ └── globals.css # Global styles
├── components/ # Reusable components
│ ├── ui/ # shadcn/ui components
│ └── ... # Custom components
├── lib/ # Utility functions and configurations
├── prisma/ # Database schema and migrations
├── public/ # Static assets
└── types/ # TypeScript type definitions
Contributions are welcomed, and appreciated. If you have a feature request, please add it as an issue or make a pull request.

