Sistem Kiosk Darurat Cerdas dengan Face Recognition & AI Voice Assistant
Emergency Hotline System (EHS) adalah sistem kiosk interaktif berbasis web yang memudahkan pengguna untuk memanggil layanan darurat (Polisi, Ambulans, Damkar, SAR) dengan cepat dan efisien. Sistem ini dilengkapi dengan teknologi Face Recognition untuk identifikasi pengguna dan AI Voice Assistant untuk panduan pertolongan pertama.
- Mempercepat waktu respon layanan darurat di lingkungan sekolah dan fasilitas umum
- Memberikan akses mudah ke layanan darurat tanpa perlu mengingat nomor telepon
- Menyediakan panduan pertolongan pertama real-time melalui AI
- Meningkatkan keamanan dengan sistem notifikasi otomatis ke petugas
SMK MARHAS Margahayu - Bandung, Jawa Barat
- Deteksi wajah otomatis menggunakan
face-api.js - Identifikasi pengguna untuk tracking dan keamanan
- Pengukuran suhu tubuh simulasi untuk screening kesehatan
- One-tap emergency call untuk 4 jenis layanan:
- Polisi (110)
- Ambulans (118/119)
- Damkar (113)
- SAR (115)
- Notifikasi real-time ke Telegram & Dashboard Emergency Responder
- GPS Location Sharing otomatis
- Voice-activated pertolongan pertama menggunakan OpenAI Realtime API
- Panduan P3K dalam Bahasa Indonesia
- Text-to-Speech untuk instruksi langkah demi langkah
- Multi-Kiosk Management: Pantau status semua kiosk dari satu dashboard
- Emergency Case Tracking: Lihat riwayat laporan dan status penanganan
- Analytics: Statistik kejadian darurat per tipe, lokasi, dan waktu
- WebSocket (Socket.IO) untuk komunikasi instant
- Chat antara pengguna dan petugas emergency responder
- Typing indicators dan status online
Kiosk (Web) ← Face Recognition + Emergency Button
Node.js ← Express + Socket.IO
Server
Supabase Telegram OpenAI Socket.IO
DB Bot Realtime Clients
- HTML5 + Vanilla CSS - UI/UX modern dengan glassmorphism
- JavaScript (ES6+) - Logika client-side
- face-api.js - Face detection & recognition
- Socket.IO Client - Real-time communication
- Node.js + Express.js - REST API server
- Socket.IO - WebSocket untuk real-time features
- Supabase - PostgreSQL database & authentication
- Axios - HTTP client untuk API calls
- OpenAI Realtime API - Voice assistant (GPT-4o)
- Telegram Bot API - Notifikasi darurat
- Web Speech API - Text-to-Speech
- Node.js 18+ (Download)
- Akun Supabase (Daftar Gratis)
- Telegram Bot Token (Tutorial)
- OpenAI API Key (Dapatkan di sini)
- Clone Repository
git clone https://github.com/yourusername/emergency-hotline-system.git
cd emergency-hotline-system- Install Dependencies
npm install- Setup Environment Variables
Buat file
.envdi root folder:
# Supabase Configuration
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# Telegram Bot
TELEGRAM_BOT_TOKEN=your-bot-token
TELEGRAM_CHAT_ID=your-chat-id
# OpenAI
OPENAI_API_KEY=sk-your-api-key
# OpenRouter (Alternative AI)
OPENROUTER_API_KEY=your-openrouter-key
OPENROUTER_MODEL=anthropic/claude-sonnet-4.5
# Server Configuration
PORT=3003
LOCATION_NAME=SMK MARHAS Margahayu
LOCATION_ADDRESS=Jl. Raya Margahayu No.186, Bandung
LOCATION_LATITUDE=-6.9759367
LOCATION_LONGITUDE=107.5704834- Setup Database Jalankan SQL scripts di Supabase SQL Editor:
# Buat tabel yang diperlukan
database-schema.sql
create-emergency-table.sql
create-face-scans-table.sql- Run Server
npm startServer akan berjalan di http://localhost:3003
- Akses Aplikasi
- Dashboard:
http://localhost:3003/dashboard.html - Face Scan:
http://localhost:3003/scan.html - Admin Panel:
http://localhost:3003/admin.html - Emergency Dashboard:
http://localhost:3003/emergency-dashboard.html
- Buka
dashboard.htmldi browser kiosk - Klik "Scan Wajah" untuk identifikasi
- Pilih jenis emergency (Polisi/Ambulans/Damkar/SAR)
- Tekan tombol darurat merah
- Sistem otomatis mengirim notifikasi ke petugas
- Login di
emergency-dashboard.html - Terima notifikasi real-time via Telegram
- Lihat detail kasus (foto, lokasi, waktu)
- Tandai kasus sebagai "Handled" setelah ditangani
- Mobile App (Android/iOS) menggunakan React Native
- Multi-Language Support (Sunda, Jawa, dll)
- AI Predictive Analytics untuk hotspot kejahatan
- Integrasi API 112 Nasional (Kemenkominfo)
- Offline Mode dengan PWA Service Workers
- Docker Containerization untuk deployment mudah
Lihat DEVELOPMENT_ROADMAP.md untuk detail lengkap.
Kami menerima kontribusi dari komunitas! Silakan:
- Fork repository ini
- Buat branch fitur (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Proyek ini dilisensikan di bawah MIT License - lihat file LICENSE untuk detail.
SMK MARHAS Margahayu
- Email: contact@smkmarhas.sch.id
- Website: www.smkmarhas.sch.id
- Lokasi: Jl. Raya Margahayu No.186, Bandung, Jawa Barat
- face-api.js - Face recognition library
- Supabase - Backend as a Service
- OpenAI - AI Voice Assistant
- Socket.IO - Real-time engine
- Telegram - Notification platform
Dibuat dengan untuk Indonesia yang lebih aman
Star proyek ini jika bermanfaat!
