16/07/2025
Bring Your Own Device (BYOD) Management System
Project Description:
This project is a comprehensive Bring Your Own Device (BYOD) management system designed to monitor, control, and secure user-registered mobile devices accessing an organization’s network and services. Built using a PHP-based MVVM architecture, the system provides a centralized web interface for administrators to manage access, track device activity, and enforce security protocols.
Core Features:
Device Tracking and Location Monitoring
Track registered devices in real-time using Leaflet.js, displaying their current geographic location and IP address.
APK File Request Management
Users can request downloads of the official APK through a permission-based request form.
Device Access Management
Admins can approve, restrict, or revoke device access, and apply customizable policies for specific user roles or device types.
User Access Control
Manage and monitor users with role-based access permissions, enabling secure use of organizational systems.
Two-Level Data Encryption
Implements a dual-layer encryption approach for secure data transmission and storage, enhancing confidentiality and integrity.
IP-Based Access with Cloudflare Integration
Ensures only authorized devices can access the system via specific IP addresses, enforced through Cloudflare security rules and permissions.
Report Generation (PDF)
Generate detailed PDF reports for logs, device activity, attendance records, and user summaries.
SMS Notification System
Integrated with Semaphore SMS API to send alerts and confirmations for:
Daily attendance
New account registrations
System warnings or actions
User Activity Monitoring
Capture and monitor device activity logs, including app usage, login history, and movement patterns.
Technology Stack:
Backend:
PHP (MVVM Architecture)
MySQL (Database)
AJAX (asynchronous communication)
Frontend:
HTML5, CSS3, Bootstrap 5
JavaScript
Leaflet.js (for interactive maps)
Third-Party Services:
Semaphore (for SMS notifications)
Cloudflare (for secure IP access and DNS management)