|
|
||
|---|---|---|
| backend | ||
| frontend | ||
| .env.example | ||
| .gitignore | ||
| DEPLOYMENT.md | ||
| README.md | ||
| docker-compose.yml | ||
README.md
Admin Panel - Hosting Platform Management
Admin panel for managing the hosting platform, customers, subscription plans, and Cloudflare accounts.
Project Structure
AdminPanel/
├── backend/ # Flask API (Port 5001)
│ ├── app/
│ │ ├── routes/ # API routes
│ │ ├── models.py # Database models
│ │ └── main.py # Flask app
│ └── requirements.txt
├── frontend/ # React + Vite
│ └── src/
└── README.md
Features
- Admin Authentication - Secure admin login system
- Customer Management - View and manage customers
- Subscription Plans - Create and manage subscription plans
- Cloudflare Accounts - Manage company CF accounts
- Audit Logs - Track all admin actions
Backend Setup
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Create database
createdb admin_hosting_db
# Run
python -m app.main
Default admin credentials:
- Username:
admin - Password:
admin123
Frontend Setup
cd frontend
npm install
npm run dev
Database
Separate PostgreSQL database: admin_hosting_db
Tables:
admin_users- Admin accountssubscription_plans- Subscription planscloudflare_accounts- Company CF accountsaudit_logs- Admin action logs
API Endpoints
Authentication
POST /api/auth/login- Admin loginGET /api/auth/me- Get current adminPOST /api/auth/logout- Logout
Plans
GET /api/plans- List all plansPOST /api/plans- Create planPUT /api/plans/:id- Update planDELETE /api/plans/:id- Delete plan
CF Accounts
GET /api/cf-accounts- List CF accountsPOST /api/cf-accounts- Create CF accountPUT /api/cf-accounts/:id- Update CF accountDELETE /api/cf-accounts/:id- Delete CF account
Customers
GET /api/customers- List customers (via customer API)GET /api/customers/:id- Get customer detailsPUT /api/customers/:id/plan- Update customer plan
Deployment
- Domain: admin.argeict.net
- Backend Port: 5001
- Database: admin_hosting_db