A simple, serverless dashboard to manage and serve files from a GitHub repository as CDN assets via the jsDelivr network. Exclusively optimized for Vercel.
- Serverless Native: Engineered strictly for Vercel Serverless Functions. No persistent processes.
- Instant CDN Integration: Automatically generates
jsdelivr.netlinks for every file. - Secure Access: Protected by password authentication and JWT session management.
- Stealth Mode: Filenames are automatically obfuscated during upload for extra security.
- Modern UI: Built with React 19, Tailwind CSS, and Framer Motion.
Set these Environment Variables in your Vercel Dashboard (Settings > Environment Variables):
| Variable | Description |
|---|---|
ADMIN_PASSWORD |
Password to access the dashboard. |
GITHUB_TOKEN |
GitHub Personal Access Token (scope: repo). |
GITHUB_OWNER |
Your GitHub username. |
GITHUB_REPO |
The repository name for storing files. |
GITHUB_BRANCH |
Branch name (e.g., main). |
JWT_SECRET |
A unique secret for login security. |
This application is engineered specifically for Vercel. Local persistent servers (app.listen) have been stripped to maximize serverless performance.
- Push this repository to GitHub.
- Import the project into Vercel.
- Vercel will automatically detect the Vite frontend and build it.
- Add all required Environment Variables.
- Vercel will process
vercel.json, compilingserver.tsinto a stateless Edge/Node Serverless Function mapped to/api/*. - Click Deploy.
For local frontend development, use the standard Vite dev server:
npm installnpm run dev(Note: Since the Express server acts as a Serverless Function, you can simulate the Vercel environment locally using the Vercel CLI via vercel dev)
© 2026 Made With Love by ramadanny
