If you discover a security vulnerability, please email the maintainer directly rather than opening a public issue.
OneList does NOT store any API keys or secrets in the codebase.
All sensitive credentials are managed via environment variables:
-
VITE_INSTANT_APP_ID(InstantDB App ID)- Used for database authentication
- Get yours at: https://instantdb.com
- Set in: Vercel Project Settings → Environment Variables
-
OPENAI_API_KEY(OpenAI API Key)- Used for AI features (server-side only)
- Get yours at: https://platform.openai.com
- Set in: Vercel Project Settings → Environment Variables
- Never commit
.envor.env.localfiles (already in.gitignore) - Use
.env.exampleas a template - All secrets must be configured via Vercel environment variables
- API keys are never exposed to the client
When you fork this project:
- Create your own InstantDB app at https://instantdb.com
- Get your own OpenAI API key at https://platform.openai.com
- Configure both in your Vercel project settings
- The app will not work without these environment variables
This project uses:
- Vite - Build tool
- InstantDB - Realtime database with built-in auth
- OpenAI API - AI-powered features (via serverless function proxy)
- Lucide Icons - Icon library (CDN)
All dependencies are loaded from public CDNs or npm packages.