A comprehensive SaaS platform for content creators to collect, organize, and generate content using AI.
clipkit/
├── clipkit-app/           # Main application
│   ├── backend/          # FastAPI backend
│   └── frontend/         # Next.js frontend
├── clipkit-extension/    # Browser extension
└── README.md            # This file
cd clipkit-app/backend
# Install dependencies
pip install -r requirements.txt
# Create .env file (copy from env.example)
cp env.example .env
# IMPORTANT: Edit .env and set:
# - SECRET_KEY (generate with: python -c "import secrets; print(secrets.token_urlsafe(32))")
# - DATABASE_URL (your PostgreSQL connection string)
# - GROQ_API_KEY (optional, for AI features)
# Run migrations
alembic upgrade head
# Start server
uvicorn app.main:app --reloadcd clipkit-app/frontend
# Install dependencies
npm install
# Create .env.local file
echo "NEXT_PUBLIC_API_URL=http://localhost:8000" > .env.local
# Start development server
npm run dev- Open Chrome Extensions (chrome://extensions)
- Enable Developer Mode
- Click "Load unpacked" and select clipkit-extension/
- Content Collection: Browser extension for collecting web content
- AI Generation: AI-powered content creation using multiple models
- Subscription Tiers: Free, Pro, and Business plans
- User Management: Authentication and user profiles
- Content Organization: Ideas, clips, and tags management
- Backend: FastAPI + PostgreSQL + Alembic
- Frontend: Next.js + TypeScript + Tailwind CSS
- Extension: Vanilla JavaScript + Chrome Extension API
- AI: OpenAI, Anthropic, Groq integration
- 
Set Environment Variables: SECRET_KEY=<generate-random-secret> DATABASE_URL=<your-postgres-url> ALLOWED_ORIGINS=https://your-frontend-domain.com GROQ_API_KEY=<your-api-key> (optional) DEBUG=false
- 
Deploy: - Point to clipkit-app/backenddirectory
- Build command: pip install -r requirements.txt
- Start command: uvicorn app.main:app --host 0.0.0.0 --port $PORT
- Run migrations: alembic upgrade head
 
- Point to 
- 
Set Environment Variable: NEXT_PUBLIC_API_URL=https://your-backend-url.com
- 
Deploy: - Point to clipkit-app/frontenddirectory
- Framework preset: Next.js
- Build command: npm run build
- Output directory: .next
 
- Point to 
Your backend includes a /health endpoint for monitoring:
curl https://your-backend-url.com/health
# Returns: {"status":"healthy","service":"clipkit-api"}Private - All rights reserved