Getting Started
Installation
Set up InkHive for local development.
Installation
Prerequisites
- Node.js 18+
- A Convex account
- A Clerk account
- A Google AI API key
- An Inngest account (hosted or self-hosted)
Setup
1. Clone and install
git clone https://github.com/Abhiraj35/ai-content-marketing.git
cd ai-content-marketing
npm install2. Configure environment variables
Copy the example file and fill in your keys:
cp .env.example .env.localRequired variables:
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_CONVEX_URL | Convex deployment URL |
CLERK_JWT_ISSUER_DOMAIN | Clerk OIDC issuer domain |
GOOGLE_API_KEY | Google Generative AI key |
RESEND_API_KEY | Resend email API key |
INNGEST_API_KEY | Inngest signing key |
3. Start Convex
npx convex devThis provisions your Convex backend and watches for schema changes.
4. Start the app
In a separate terminal:
npm run devThe app runs at http://localhost:3000.
5. Connect Inngest
With the app running, open the Inngest dashboard and point it to your local Inngest endpoint:
http://localhost:3000/api/inngestThis registers your functions and enables the Inngest dashboard for step-level observability.
Verification
- Open
http://localhost:3000and sign in with Clerk. - Create a content project from the dashboard.
- Confirm the Inngest pipeline starts generating content.
- Verify progress updates appear in the UI in real time.