The open-source web console for XupaStack — a Cloudflare gateway that keeps Supabase working when
supabase.cois blocked by ISPs.
Live: xupastack.com · Backend: xupastack-backend
This is the frontend for XupaStack — the landing page, fix guides, documentation, and the console where users create and manage their Supabase gateways.
When Indian ISPs (Jio, Airtel, ACT) block *.supabase.co, this console lets developers spin up a proxy gateway in under 60 seconds.
- React 18 + TypeScript
- Vite — build tool
- Tailwind CSS — styling
- shadcn/ui — component library
- React Query — data fetching
- React Router — routing
src/
pages/ # Route-level pages (Home, Docs, Guides, Fix, Console)
components/ # Reusable UI components
home/ # Landing page sections
console/ # Console dashboard components
layout/ # Header, Footer, Layout wrappers
data/ # Static data (ISP info, stack snippets, blog posts)
hooks/ # Custom React hooks
lib/ # API client and utilities
Requirements: Node 18+, npm or bun
# Clone the repo
git clone https://github.com/kaileskkhumar/xupastack-console.git
cd xupastack-console
# Install dependencies
npm install
# Set up environment
cp .env.example .env.local
# Set VITE_API_BASE to your local API (default: https://api.xupastack.com)
# Start dev server
npm run devOpen http://localhost:5173.
| Variable | Description | Default |
|---|---|---|
VITE_API_BASE |
XupaStack API base URL | https://api.xupastack.com |
Pull requests are welcome. See CONTRIBUTING.md for guidelines.
For backend changes, see xupastack-backend.
AGPL-3.0 — free to use, modify, and self-host. If you run a modified version as a public service, you must open-source your changes.