An SEO automation tool designed specifically for Webflow users, addressing the limitations of Webflow's native SEO features by providing automated crawling, issue fixing, internal linking, and programmatic content generation.
- SEO Health Audit: Automated crawling of up to 50K pages with issue detection
- One-Click Fixes: Automated PATCH requests via Webflow API for common issues
- Internal Link Engine: Keyword-based link suggestions and injections
- Programmatic SEO Builder: Template creation for CMS collections
- Reporting & Alerts: Daily/weekly digests via email or Slack
- Frontend: Next.js 14, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Puppeteer for crawling
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Integrations: Webflow Data API v2, Google Search Console API, Stripe
- Node.js 18+
- npm or yarn
- Supabase account
- Webflow account
- Clone the repository:
git clone https://github.com/your-username/flowboost.git
cd flowboost- Install dependencies:
npm install- Set up environment variables:
cp .env.local.example .env.localFill in your environment variables:
- Supabase URL and keys
- Webflow OAuth credentials
- Stripe keys (for billing)
-
Set up the database: Run the SQL schema in
supabase/schema.sqlin your Supabase project. -
Start the development server:
npm run devsrc/
├── app/ # Next.js app directory
│ ├── dashboard/ # Dashboard pages
│ └── api/ # API routes
├── components/ # React components
│ ├── layout/ # Layout components
│ └── ui/ # UI components
├── lib/ # Utility libraries
│ ├── supabase.ts # Supabase client
│ ├── webflow.ts # Webflow API integration
│ └── crawler.ts # SEO crawler logic
└── types/ # TypeScript type definitions
The application uses the following main tables:
users: User accounts and rolessites: Connected Webflow sitesseo_issues: Detected SEO issueswebflow_tokens: OAuth tokens for Webflow API
/api/auth/webflow: Webflow OAuth integration/api/crawl/[siteId]: Trigger site crawls/api/fixes/apply: Apply SEO fixes
The application is designed to be deployed on Vercel with Supabase as the backend.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License.