Backend proxy server for the Floaty Chrome extension, deployed on Vercel.
-
Install Vercel CLI:
npm i -g vercel
-
Login to Vercel:
vercel login
-
Set Environment Variables:
vercel env add GEMINI_API_KEY
Enter your Gemini API key when prompted.
-
Deploy:
vercel --prod
- URL:
POST /api/generate-title - Body:
{ "text": "your text", "context": "optional context" } - Response:
{ "title": "generated title" }
- URL:
POST /api/generate-summary - Body:
{ "text": "your text" } - Response:
{ "summary": "generated summary" }
- URL:
POST /api/extract-tasks - Body:
{ "text": "your text", "context": "optional context" } - Response:
{ "tasks": ["task1", "task2", "task3"] }
-
Install dependencies:
npm install
-
Set environment variable:
export GEMINI_API_KEY=your_api_key_here -
Run locally:
vercel dev
- API key is stored securely in Vercel environment variables
- CORS enabled for Chrome extension
- Input validation and error handling
- Fallback responses for API failures