Settings — GuardianVoice NG

GuardianVoice Settings

Fine-tune acoustic sensitivity, trigger gates, alerts, and environment preferences.

LOCAL PREFERENCES

Safety Preferences

Configure how GuardianVoice validates signals and handles user interventions.

Emergency Confirmation Grace Window

Require a 5-second cancelable grace window before dispatching simulated emergency packets.

Continuous Voice Monitoring

Enable background browser microphone listening for immediate distress phrase detection.

High-Precision Location Anchoring

Attach GPS coordinates and Nigerian city landmarks to emergency transmission payloads.

Live Operational Mode

Keep GuardianVoice in live monitoring mode so alert records are sent through the active backend, or disable this to restrict the app to a safe demo fallback.

Notification Preferences

Manage audiovisual cues, audio alarms, and dispatcher toast notifications.

Emergency Audio Chimes

Play emergency sound pulses during distress triggers and countdown ticks.

Dashboard Live Alert Toasts

Show floating onscreen alerts when a simulated distress incident occurs.

Emergency Contacts

Manage contacts and SMS recipients from the user dashboard.

Open Contacts
Alert History

System Information

GuardianVoice NG environment details, release metadata, and security integrity.

Platform Version

Current architecture release build.

v1.0.0-STAGE2-MULTIPAGE
Environment

Target deployment runtime classification.

LIVE MONITORING
System Status

Overall operational status of web components.

SYSTEM ACTIVE

Firebase Realtime Database (Student Lab)

Configured specifically for students learning real-time cloud data trees and event-driven JavaScript.

Active Database Engine

Firebase service powering the live emergency dispatch.

Realtime Database (RTDB)
Root Node JSON Path

Tree location where alerts are saved via ref(db, 'alerts').

/alerts
Database Endpoint URL

Firebase Realtime Database instance connection URL.

Interactive Lab Test

Simulate creating a new alert in the Realtime Database tree to inspect live synchronization.

Realtime Database Quick Reference
// 1. Reference the JSON tree node:
const alertsRef = ref(database, 'alerts');
// 2. Push a new unique child node:
const newRef = push(alertsRef);
await set(newRef, { alertId: 'GV-ALT-001', phrase: 'help me', status: 'active' });
// 3. Listen live across all clients:
onValue(alertsRef, (snapshot) => { const data = snapshot.val(); });
Setting updated successfully in local prototype state.