Files
drone-detector/management
2025-09-19 13:20:04 +02:00
..
2025-09-19 13:20:04 +02:00
2025-09-12 23:06:34 +02:00
2025-09-12 23:11:52 +02:00
2025-09-12 23:06:34 +02:00
2025-09-12 23:06:34 +02:00
2025-09-19 12:58:48 +02:00
2025-09-12 23:13:46 +02:00
2025-09-12 23:06:34 +02:00
2025-09-12 23:06:34 +02:00
2025-09-12 23:06:34 +02:00

Management Portal

A dedicated administration interface for the UAMILS drone detection system.

Overview

The Management Portal provides a clean, separate interface for system administrators to manage tenants, users, and system configuration. It runs as a dedicated subdomain at management.dev.uggla.uamils.com.

Features

  • Dashboard: System overview with statistics and health monitoring
  • Tenant Management: Create, edit, and manage tenant organizations
  • User Administration: View and manage user accounts across all tenants
  • System Monitoring: Monitor system health, SSL certificates, and backups
  • Secure Access: Admin-only authentication with role-based access control

Technology Stack

  • Frontend: React 18 + Vite
  • Styling: Tailwind CSS
  • Icons: Heroicons
  • Notifications: React Hot Toast
  • HTTP Client: Axios
  • Routing: React Router DOM

Development

Prerequisites

  • Node.js 18+
  • Docker and Docker Compose

Local Development

  1. Install dependencies:
npm install
  1. Start development server:
npm run dev
  1. Open http://localhost:5173

Production Build

  1. Build with Docker:
./build.sh build
  1. Start production container:
./build.sh start

Docker Deployment

The management portal is integrated into the main docker-compose setup and serves at port 3003.

Nginx Configuration

The management portal is served via nginx at management.dev.uggla.uamils.com. The SSL setup script automatically configures the subdomain routing.

Authentication

The management portal requires admin-level authentication. Users must have the admin role to access any management features.