From af25f12504167b40197afe6662fcba3eea59847d Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Sun, 4 Jan 2026 18:37:44 -0500 Subject: [PATCH] init(config): add initial project configuration files --- .gitignore | 2 ++ package.json | 29 +++++++++++++++++++++++++++++ wrangler.toml | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 wrangler.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12d212e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.wrangler/state/v3/kv/miniflare-KVNamespaceObject +node_modules diff --git a/package.json b/package.json new file mode 100644 index 0000000..a5d09df --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "interviewer-bot", + "version": "1.0.0", + "description": "AI-powered interviewer bot with video calls and calendar scheduling on Cloudflare Workers", + "main": "src/index.ts", + "scripts": { + "dev": "wrangler dev", + "deploy": "wrangler deploy", + "tail": "wrangler tail", + "kv:create": "wrangler kv namespace create INTERVIEWS", + "kv:create:preview": "wrangler kv namespace create INTERVIEWS --preview", + "setup": "npm run kv:create && npm run kv:create:preview" + }, + "keywords": [ + "cloudflare", + "workers", + "ai", + "interview", + "webrtc", + "scheduling" + ], + "author": "", + "license": "MIT", + "devDependencies": { + "@cloudflare/workers-types": "^4.20241127.0", + "typescript": "^5.3.3", + "wrangler": "^3.91.0" + } +} diff --git a/wrangler.toml b/wrangler.toml new file mode 100644 index 0000000..65ac942 --- /dev/null +++ b/wrangler.toml @@ -0,0 +1,33 @@ +# Interview Bot - Cloudflare Worker Configuration +name = "interviewer-bot" +main = "src/index.ts" +compatibility_date = "2024-12-01" +compatibility_flags = ["nodejs_compat"] + +# AI Binding for Workers AI (routed through AI Gateway) +[ai] +binding = "AI" + +# Optional: Configure AI Gateway for analytics, caching, rate limiting +# Uncomment and set your gateway ID to enable: +# [ai.gateway] +# id = "your-gateway-id" + +# KV Namespace for storing interviews +[[kv_namespaces]] +binding = "INTERVIEWS" +id = "your-kv-namespace-id" +preview_id = "your-preview-kv-namespace-id" + +# Development settings +[dev] +port = 8787 +local_protocol = "http" + +# Environment variables (optional) +[vars] +ENVIRONMENT = "development" + +# Production overrides +[env.production] +vars = { ENVIRONMENT = "production" }