An dashboard for managing and monitoring OpenAI Batch API operations and file processing tasks.
- 🔄 Multi-Project Support: Save and switch between multiple project configurations, each with its own base URL and API key
- 🔌 API Flexibility: Support custom base URLs and API keys for OpenAI API and compatible third-party services
- 🤖 Batch Operations: Streamlined interface for managing batch API requests
- 📁 File Management: Upload and process files for API operations
- 📊 Job Monitoring: Track API requests and processing status in real-time
- 💾 Results Management: View, export, and analyze operation results
- 🎨 Modern UI: Clean and intuitive interface built with Next.js and shadcn/ui
- Clone this repository
- Go to Cloudflare
Pages
and import this repository - Create a new
KV
namespace - Bind the
KV
namespace onPages
settings withname: "OPEN_DASHBOARD_KV"; value: <KV_NAMESPACE_ID>
- Set the
ADMIN_USERNAME
andADMIN_PASSWORD
inPages
settings - Set the
JWT_SECRET
inPages
settings with the secret you want to use for JWT - Deploy
- Next.js 15
- shadcn/ui
- TypeScript
- Edge Runtime
- Cloudflare Pages
- Cloudflare KV
- Clone this repository
- Install dependencies:
npm install
- Create
.env.local
file and add the following:
ADMIN_USERNAME=<ADMIN_USERNAME>
ADMIN_PASSWORD=<ADMIN_PASSWORD>
JWT_SECRET=<JWT_SECRET>
- Create
wrangler.toml
file and add the following:
name = "open-dashboard"
compatibility_date = "2024-09-23"
compatibility_flags = ["nodejs_compat"]
pages_build_output_dir = ".vercel/output/static"
[[kv_namespaces]]
binding = "OPEN_DASHBOARD_KV"
id = "<KV_NAMESPACE_ID>"
- Start the development server:
npm run dev