Metadata-Version: 2.1
Name: freetakserver-ui
Version: 2.2.1
Summary: an optional UI for FreeTAKServer
Author: FreeTAKTeam
Author-email: FreeTakTeam@gmail.com
Requires-Python: >=3.11,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: Flask (==3.0.2)
Requires-Dist: Flask-Cors (==4.0.0)
Requires-Dist: Flask-Login (==0.6.3)
Requires-Dist: Flask-Migrate (==4.0.6)
Requires-Dist: Flask-SQLAlchemy (==3.1.1)
Requires-Dist: Flask-WTF (==1.2.1)
Requires-Dist: Jinja2 (==3.1.3)
Requires-Dist: Mako (==1.3.2)
Requires-Dist: MarkupSafe (==2.1.5)
Requires-Dist: SQLAlchemy (==2.0.29)
Requires-Dist: SQLAlchemy-Utils (==0.41.1)
Requires-Dist: WTForms (==2.3.3)
Requires-Dist: Werkzeug (==3.0.1)
Requires-Dist: alembic (==1.13.1)
Requires-Dist: blinker (==1.7.0)
Requires-Dist: certifi (==2024.2.2)
Requires-Dist: charset-normalizer (==3.3.2)
Requires-Dist: click (==8.1.7)
Requires-Dist: colorama (==0.4.6)
Requires-Dist: dnspython (==2.6.1)
Requires-Dist: email_validator (==2.1.1)
Requires-Dist: eventlet (==0.35.2)
Requires-Dist: greenlet (==3.0.3)
Requires-Dist: gunicorn (==21.2.0)
Requires-Dist: idna (==3.6)
Requires-Dist: itsdangerous (==2.1.2)
Requires-Dist: packaging (==24.0)
Requires-Dist: python-decouple (==3.8)
Requires-Dist: requests (==2.31.0)
Requires-Dist: typing-extensions (==4.10.0)
Requires-Dist: urllib3 (==2.2.1)
Description-Content-Type: text/markdown

# FTS Web UI
![image](https://user-images.githubusercontent.com/60719165/177003787-c1322f17-a55e-4d81-a0a1-25c6178cb42e.png)

FTS Web UI allows administrators to easily manage the [FTS](https://github.com/FreeTAKTeam/FreeTakServer) server.
This component requires a working backend. The WebUI is a completely separate application connecting to  the FTS backend. 
It uses an API to seamless query server functions. Depending on his deployment, may or may not be  seen from remote machines.

This [video](https://www.youtube.com/watch?v=ot3PNY903ns&t=3sa), provides an overview of most features described in the [user manual](https://github.com/FreeTAKTeam/FreeTakServer/blob/master/docs/FTS%20UI%20Documention.pdf)


## Installation and configuration
This section provides an overview of the installation process. Refer to the online [documentation](https://freetakteam.github.io/FreeTAKServer-User-Docs/Installation/Linux/Install/) for details. 

To install FTS and the UI type in a console
```
sudo python3 -m pip install FreeTAKServer[ui]
```
Setup your Configuration
your administrator will need to configure the following files
```
Config.py for the UI
MainConfig.py for FTS
```

### Start FTS

```
nohup sudo python3 -m FreeTAKServer.controllers.services.FTS 
```

## Start the WebUI
in the console type navigate to the installation path

```
cd /usr/local/lib/python3.8/dist-packages/FreeTAKServer-UI
```

```
nohup   sudo python3 run.py
```

## Dashboard Features

- SQLite,  
- Alembic (DB schema migrations)
- Modular design with **Blueprints**
- Session-Based authentication (via **flask_login**)
- Forms validation
 
- **MIT License**

