Enterprise Communications Platform

Unified Dashboard for
Voice. GPS. IoT.

IPPTT APP PLATFORM brings Mumble voice communication, Traccar GPS tracking, and Talkkonnect IoT management into a single dark Material UI dashboard — built for field operations.

IPPTT APP PLATFORM — Dashboard
Live
Dashboard
Servers
Channels
Locations
Devices
Users
Logs
Settings
Overview
👥
Users Online
24
Uptime
12d 4h
🖧
Servers
3
📡
Devices
18
CONNECTION ACTIVITY (24H)
RECENT EVENTS
user_connected · 3s ago
channel_created · 1m ago
device_ping · 2m ago
gps_update · 5m ago
user_auth · 7m ago
40+
REST API Endpoints
3
OAuth Providers
Real-time
Socket.IO Events
11
Dashboard Pages

Everything your ops team needs, in one place

Built for mission-critical field communications — voice, location, and device control under one roof.

🎙️

IP Push-to-Talk Voice

Full Mumble server management — create channels, manage users, monitor active sessions, and configure via ICE admin interface.

Mumble v1.5 ICE API mumble-web
📍

Real-time GPS Tracking

Live unit positions via Traccar integration. REST API + WebSocket feed rendered on Mapbox GL with geofence alerts.

Traccar Mapbox GL JS WebSocket
📡

IoT Device Management

Provision, configure and monitor Talkkonnect RPi field devices over MQTT 5. Push config updates and track heartbeats.

Talkkonnect MQTT 5 Mosquitto
🔐

Multi-Provider OAuth

Sign in with Google, Azure AD, or LINE. First registered user automatically becomes admin. Role-based access control throughout.

Google Azure AD LINE Login

Real-time Audit Log

Every platform action is broadcast via Socket.IO. Full audit trail with live updates across all connected dashboard sessions.

Socket.IO Recharts MongoDB
🛡️

Graceful Degradation

Platform remains operational even when Traccar, MQTT, or Mumble are unreachable. Core auth and dashboard never go down.

Health checks Fallbacks Nginx

11 purpose-built management screens

Every page is a React component in the Next.js App Router — full TypeScript, MUI v6 dark theme throughout.

📊
Dashboard
/
🖧
Servers
/servers
🎙️
Channels
/channels
📍
Locations
/locations
📡
Devices
/devices
👥
Users
/users
👔
Managers
/managers
🔧
Provision
/provision
⚙️
Server Config
/server-config
🗒️
Logs
/logs
🔊
Talk Online
/talk-online
🔒
Settings
/settings

Modern, type-safe, production-grade

pnpm monorepo with separate frontend and backend workspaces, all Docker Compose managed.

Next.js 14 (App Router)
React 18
TypeScript 5
Material UI v6
Node.js + Express
Socket.IO
pnpm Workspaces
MongoDB + Mongoose
Mumble v1.5
Traccar GPS
MQTT 5 / Mosquitto
Talkkonnect
Mapbox GL JS
Google OAuth
Azure AD OAuth
LINE Login
Recharts
Nginx (TLS proxy)
Docker Compose
GitHub Actions CI

Up and running in under 5 minutes

Clone the monorepo, configure your services, and start the full stack with Docker Compose. Mumble, Traccar, MQTT, and MongoDB all included.

1
Clone & install
Run pnpm install from monorepo root
2
Configure environment
Copy .env.example to .env and set OAuth credentials
3
Start all services
Docker Compose boots Mumble, Traccar, Mosquitto, MongoDB, and Nginx
4
First user = Admin
Sign in via any OAuth provider — first account auto-promoted to admin
# Clone the monorepo
git clone https://github.com/watcharap0ng/IPPTT-APP-PLATFORM
cd IPPTT-APP-PLATFORM

# Install all workspace deps
pnpm install

# Configure environment
cp .env.example .env
# edit .env with OAuth keys...

# Start full stack
pnpm docker:dev

✓ Mumble started on :64738
✓ Traccar started on :8082
✓ MQTT broker on :1883
✓ MongoDB on :27017
✓ Dashboard ready → http://localhost:3000

Ready to deploy your communications platform?

Voice channels, GPS tracking, IoT devices — all in one dark dashboard. Open source and self-hosted.