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