A modern, universal web-based admin panel for managing any EGate API license key system. Built with Next.js, TypeScript, and Tailwind CSS.
π Live Demo: https://egate-admin-panel.vercel.app
Universal Compatibility: This admin panel works with any EGate API deployment - whether you're hosting your own EGate instance or using someone else's. Just enter your API URL and admin credentials!
- π Universal Connection - Works with any EGate API deployment worldwide
- π Connection Testing - Automatically validates API connectivity and credentials
- π Complete Key Management - View, create, delete, and reset license keys
- οΏ½οΈ Bulk Operations - Delete all keys with double confirmation for safety
- π Detailed Analytics - View key information including HWID binding and timestamps
- π¨ Modern Interface - Clean, responsive design that works on all devices
- β‘ Real-time Updates - Immediate feedback on all operations
- π‘οΈ CORS-Free - Built-in proxy to bypass CORS restrictions
- π Zero Setup - No installation required, use the live version instantly
- Visit the Live Panel: Go to https://egate-admin-panel.vercel.app
- Enter Your API Details:
- API URL: Your EGate API endpoint (e.g.,
https://your-egate.vercel.app/api
) - Admin Password: Your EGate admin password
- API URL: Your EGate API endpoint (e.g.,
- Start Managing: View, create, delete, and manage your license keys instantly!
Want to host your own instance? Follow these steps:
- Node.js 18+ and npm
- Vercel account (for deployment)
- Clone & Install:
git clone https://github.com/eman225511/EGate-Admin-Panel.git
cd EGate-Admin-Panel
npm install
- Run Locally:
npm run dev
# Visit http://localhost:3000
- Deploy to Vercel:
npm run build
# Deploy to Vercel or your preferred platform
This admin panel is designed to work with any EGate API deployment:
- EGate API - The license key management system (GitHub repo)
- This Admin Panel - Universal web interface for managing any EGate instance
- CORS Proxy - Built-in proxy system that bypasses CORS restrictions
- Enter your EGate API URL (e.g.,
https://your-project.vercel.app/api
) - Enter your admin password (set in your EGate's
ADMIN_PASSWORD
environment variable) - The panel tests connectivity and authenticates with your EGate API
- Manage your license keys through the modern web interface
Operation | Description | EGate Endpoint |
---|---|---|
Connect | Test API connectivity | GET /ping |
List Keys | View all license keys | GET /dump?admin=PASSWORD |
Create Key | Generate new random key | GET /make?admin=PASSWORD |
View Details | Get key information | GET /info?key=KEY&admin=PASSWORD |
Delete Key | Remove specific key | GET /delete?key=KEY&admin=PASSWORD |
Reset HWID | Clear device binding | GET /adminReset?key=KEY&admin=PASSWORD |
Delete All | Remove all keys (with confirmation) | GET /deleteAll?admin=PASSWORD |
- No Data Storage: Your API credentials and keys are never stored
- Client-Side Only: All API communication happens in your browser
- CORS Bypass: Built-in proxy eliminates cross-origin issues
- HTTPS Required: Always use secure connections in production
- No Tracking: No analytics, cookies, or user tracking
- Deploy your EGate API following the official guide
- Note your deployment URL and admin password
- Visit this admin panel: https://egate-admin-panel.vercel.app
- Enter your EGate details and start managing keys!
Your EGate API URL will typically look like:
https://your-project-name.vercel.app/api
https://your-custom-domain.com/api
https://your-egate-123abc.vercel.app/api
# Clone and setup
git clone https://github.com/eman225511/EGate-Admin-Panel.git
cd EGate-Admin-Panel
npm install
# Start development server
npm run dev
# Build for production
npm run build
src/
βββ app/ # Next.js 14 App Router
β βββ api/ # Proxy API routes (CORS bypass)
β β βββ ping/ # Test connectivity
β β βββ dump/ # List keys
β β βββ create/ # Generate keys
β β βββ delete/ # Delete key
β β βββ deleteAll/ # Delete all keys
β β βββ reset/ # Reset HWID
β β βββ info/ # Key details
β βββ layout.tsx # Root layout
β βββ page.tsx # Main application
β βββ globals.css # Global styles
βββ components/ # React components
βββ LoginForm.tsx # API connection form
βββ AdminDashboard.tsx # Main dashboard
βββ KeysList.tsx # Key management
βββ CreateKeyForm.tsx # Key creation
- Framework: Next.js 14 with App Router
- Language: TypeScript for type safety
- Styling: Tailwind CSS for modern UI
- Deployment: Vercel (serverless)
- Compatibility: Works with any EGate API instance
Contributions are welcome! This project aims to provide the best possible admin experience for all EGate users.
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to your branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- π¨ UI/UX improvements
- π§ New EGate API features support
- π Bug fixes and optimizations
- π Documentation improvements
- π Internationalization (i18n)
- EGate - The serverless license key system
- EGate Docs - Complete EGate documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Eman - Original creator of EGate and this admin panel
If this project helps you manage your EGate license keys, please consider:
- β Starring this repository
- π Reporting any issues you find
- π‘ Suggesting new features
- π Sharing with other EGate users
π Secure β’ π Universal β’ β‘ Fast
Made with β€οΈ for the EGate community
Live Demo β’ EGate API β’ Report Bug β’ Request Feature
This project is licensed under the MIT License - see the LICENSE file for details.
- EGate API - The license key management API
- EGate Documentation - Complete API documentation