Skip to content

HassanIghil/MiLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status Version Platform App

⚡ MiLink - Smart Mi Router Manager ⚡

Take control of your Mi router settings, devices, and security from your Android device.

Seamlessly manage your home network with an intuitive and powerful mobile application.
Optimized for performance and user experience, ensuring your network is always at its best.


🎯 Vision & Objectives

"Empowering users with intelligent and accessible router management."

MiLink aims to simplify network administration by focusing on key aspects:

  1. 📊 Intuitive Control: Provide a user-friendly interface to manage complex router settings effortlessly.
  2. 🛡️ Enhanced Security: Offer robust tools for network protection and device access control.
  3. 🚀 Optimized Performance: Enable users to fine-tune their network for speed and stability.
  4. 💡 Smart Automation: Introduce intelligent features for scheduling and proactive network health.

✨ Key Features

📡 Network Management

  • WiFi Settings Control 📶: Easily configure your main WiFi network settings. Adjust SSID, set/modify password, and choose encryption types (WPA/WPA2, WPA2, or none). Fine-tune signal strength, channel settings, and toggle network visibility.
  • Guest WiFi Control 👥: Securely manage guest networks. Enable/disable, set custom names, password protection, and multiple encryption options (Mixed, Strong, No encryption). Real-time validation ensures correct configurations.
  • Internet Mode Settings 🌐: Configure your router's primary internet connection (Dynamic IP, Static IP, or PPPoE). Manage IP addresses, subnet masks, gateways, and DNS settings for optimal connectivity.

📱 Device Management

  • Connected Devices Overview 💡: View all devices connected to your network with comprehensive details including IP/MAC address, current upload/download speeds, and connection duration. Monitor network usage in real-time.
  • Device Control Options 🚫: Take charge of your network by blocking/unblocking devices and controlling their internet access. Receive instant notifications for device connections and disconnections.
  • Blocked Devices List 📛: A dedicated section to view and manage all devices currently blocked from your network.

🛡️ Security Features

  • Firewall Management 🔥: Activate and customize your router's firewall for robust network protection. Define security levels (High, Medium, Low) to guard against suspicious devices and blacklisted entries. Keep track of protected time and blocked events.
  • MAC Address Filtering 🔒: Implement precise MAC address filtering to control exactly which devices are permitted to connect to your network.
  • Password Strength Checker 💪: Tools and indicators to help you create strong, secure passwords for your router's administration.

⚙️ System Tools & Smart Life Features

  • Router Health Monitoring 📊: Get a real-time overview of your router's vital statistics, including CPU/memory usage, temperature, and uptime. Track detailed network statistics.
  • Router Reboot Functionality 🔄: Perform secure router reboots directly from the app, and even schedule automatic reboots for regular maintenance.
  • Scheduled Updates 🕰️: Configure your router to automatically check for and install firmware updates at specified times, ensuring your system is always up-to-date and secure.
  • Time Zone Settings 🌍: Easily set your router's time zone, date, and time.
  • Logs Download 📜: Download router system logs for advanced troubleshooting and diagnostics, or to share with support.
  • Factory Reset ⚠️: Option to safely reset all router settings to their default factory configuration.
  • QoS (Quality of Service) 🚀: Optimize network performance with advanced bandwidth management and device prioritization. Choose from Auto, Game, Webpage, or Video priority modes to suit your needs.
  • Health Mode 💚: Schedule automatic WiFi on/off times for a healthier home environment and to conserve energy.

⚙️ Technical Stack

Category Technology Notes
📱 Platform Android (Java) Native Android Application
🎨 UI/UX Material Design, Lottie Modern, responsive UI with animations
🌐 Networking Volley, OkHttp Efficient API communication with router
💾 Database SQLite (via DatabaseHelper) Local data persistence
⚙️ Utilities Hutool, Lombok, Commons Lang3 Various helper libraries
🔄 Background Android WorkManager For scheduled tasks and monitoring

🏁 Getting Started

To get the MiLink app up and running on your Android device or emulator:

🛠️ Prerequisites

  • Android Studio (Recommended IDE)
  • Java Development Kit (JDK) 11 or higher
  • An Android device or emulator running Android API Level 24 (Nougat) or higher

🚀 Launching the Application

  1. Clone the Repository:

    git clone https://github.com/HassanIghil/MiLink.git
  2. Open in Android Studio:

    • Launch Android Studio.
    • Select File > Open... and navigate to the MiLink directory.
    • Wait for Gradle to sync the project.
  3. Build and Run:

    • Connect an Android device via USB or start an Android Emulator.
    • Click the Run 'app' button (usually a green triangle icon) in the Android Studio toolbar.
    • Android Studio will build the application and deploy it to your selected device/emulator.
  4. Login to your Mi Router:

    • Upon first launch, the app will guide you through the process of connecting to and logging into your Mi router.

MiLink - Smart Mi Router Management — 2025
Developed by Hassan IGHIL

About

MiLink is an Android app that serves as a Smart Mi Router Manager, enabling users to control their Mi router's settings, devices, and security directly from their phone for intelligent and accessible network management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages