Fix jwt-token
This commit is contained in:
69
management/README.md
Normal file
69
management/README.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# 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:
|
||||
```bash
|
||||
npm install
|
||||
```
|
||||
|
||||
2. Start development server:
|
||||
```bash
|
||||
npm run dev
|
||||
```
|
||||
|
||||
3. Open http://localhost:5173
|
||||
|
||||
### Production Build
|
||||
|
||||
1. Build with Docker:
|
||||
```bash
|
||||
./build.sh build
|
||||
```
|
||||
|
||||
2. Start production container:
|
||||
```bash
|
||||
./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.
|
||||
Reference in New Issue
Block a user