AI-powered content creation platform. Generate articles, blog titles, images, and get resume feedback.
- Node.js v18+
- PostgreSQL
- API keys: Clerk, Gemini, Cloudinary, Clipdrop
1. Backend
cd server
npm install
cp .env.example .envEdit .env with your keys:
PORT=8000
DATABASE_URL=postgresql://user:pass@localhost/gptlab
CLERK_API_KEY=your_key
GEMINI_API_KEY=your_key
CLIPDROP_API_KEY=your_key
CLOUDINARY_NAME=your_name
CLOUDINARY_API_KEY=your_key
CLOUDINARY_API_SECRET=your_secret
FRONTEND_URL=http://localhost:5173Then start:
npm start2. Frontend (new terminal)
cd client
npm install
cp .env.example .env.localEdit .env.local:
VITE_API_URL=http://localhost:8000
VITE_CLERK_PUBLISHABLE_KEY=your_keyThen start:
npm run dev- Frontend: React, Vite, Tailwind CSS, Clerk
- Backend: Node.js, Express, PostgreSQL
- AI: Google Gemini, Cloudinary
POST /api/ai/generate-article- Generate articlePOST /api/ai/generate-blog-title- Generate blog titlesPOST /api/ai/generate-image- Generate image (Premium)POST /api/ai/remove-background- Remove background (Premium)POST /api/ai/remove-object- Remove object (Premium)POST /api/ai/resume-review- Review resume (Premium)
- Article & blog title generation with Gemini API
- Image generation and manipulation with Cloudinary
- AI-powered resume analysis
- Free tier (10 calls/month) and Premium tier
- Clerk authentication
Frontend: Vercel
Backend: Render or Railway
Database: Neon PostgreSQL