Admin panel for hosting platform management
Go to file
oguz ozturk 5bb53dec22 Update configuration and UI components 2026-01-12 00:18:30 +03:00
backend Update configuration and UI components 2026-01-12 00:18:30 +03:00
frontend Update configuration and UI components 2026-01-12 00:18:30 +03:00
.env.example Add Docker deployment files and deployment guide 2026-01-11 17:12:18 +03:00
.gitignore Complete admin panel: Flask backend + React frontend 2026-01-11 16:53:46 +03:00
DEPLOYMENT.md Add Docker deployment files and deployment guide 2026-01-11 17:12:18 +03:00
README.md Complete admin panel: Flask backend + React frontend 2026-01-11 16:53:46 +03:00
docker-compose.yml Add Docker deployment files and deployment guide 2026-01-11 17:12:18 +03:00

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 accounts
  • subscription_plans - Subscription plans
  • cloudflare_accounts - Company CF accounts
  • audit_logs - Admin action logs

API Endpoints

Authentication

  • POST /api/auth/login - Admin login
  • GET /api/auth/me - Get current admin
  • POST /api/auth/logout - Logout

Plans

  • GET /api/plans - List all plans
  • POST /api/plans - Create plan
  • PUT /api/plans/:id - Update plan
  • DELETE /api/plans/:id - Delete plan

CF Accounts

  • GET /api/cf-accounts - List CF accounts
  • POST /api/cf-accounts - Create CF account
  • PUT /api/cf-accounts/:id - Update CF account
  • DELETE /api/cf-accounts/:id - Delete CF account

Customers

  • GET /api/customers - List customers (via customer API)
  • GET /api/customers/:id - Get customer details
  • PUT /api/customers/:id/plan - Update customer plan

Deployment

  • Domain: admin.argeict.net
  • Backend Port: 5001
  • Database: admin_hosting_db