Project Report
Project Report
A
Preliminary Project Report on
By
Atharva Meherkar (202201684)
Vedant Telgar (202201670)
Yash Joshi (202201675)
Usman Khan (202201416)
Akash Mirande (202201419)
Academic Year
2024-2025
CERTIFICATE
This is to certify that the project report entitled
is a Bonafide work carried out by them under the supervision of Prof. Aarti Bhargav Patel and it
is approved for the partial fulfilment of the requirement of Vishwakarma University for the award
of the Degree of Bachelor of Technology in Computer Engineering.
This project report has not been earlier submitted to any other Institute or University for the award
of any degree or diploma.
Dean
External Examiner:
Place:
Date: 22/05/2025
DECLARATION
We here by declare that this submission is our own work and that, to the best of our knowledge and
belief, it contains no material previously published or written by another person nor material which
has been accepted for the award of any other degree or diploma of the university or other institute
of higher learning, except where due acknowledgement has been made in the text.
Signature:
Atharva (58)
We, the project team members, wish to express our sincere gratitude to all those who have
supported and guided us throughout Stage 1 of our project, "iNexus: [Your App's Tagline,
e.g., Secure IoT Device Management Portal]". This endeavour would not have been
possible without their invaluable contributions and encouragement.
First and foremost, we extend our deepest appreciation to our esteemed Internal Guide,
[Your Guide's Name/Title, e.g., Prof. [Name], Department of Computer Engineering].
[His/Her/Their] insightful guidance, continuous support, and expert mentorship have been
instrumental in shaping the direction of this project. [His/Her/Their] willingness to dedicate
[his/her/their] time and share [his/her/their] profound knowledge has not only helped us
navigate complex technical challenges but has also inspired us to strive for excellence.
We are thankful to the Department of Computer Engineering and the Faculty of Science
and Technology, Vishwakarma University, Pune, for providing us with the necessary
academic environment, resources, and infrastructure to undertake this project. The
curriculum and learning opportunities have equipped us with the foundational skills crucial
for this work.
We would also like to acknowledge our fellow team members for the collaborative spirit,
dedication, and hard work that each individual has contributed. The synergy within our
group, comprising Atharva Shevate, Ayush Herkal, Pranav Karanjkar, Atharva Lohote,
and Adiraj Chinchpure, has been a key factor in successfully completing this initial stage.
Each member's unique skills and commitment have been invaluable
Name of Students:
Stage 1 of the iNexus project was strategically focused on establishing a robust foundation through
comprehensive planning, in-depth research, meticulous technology stack selection, rigorous system
architecture design, and the development of a core Minimum Viable Product (MVP). The primary
objectives for Stage 1 encompassed the de nition of the project's scope and requirements, a
thorough investigation into existing local IoT communication patterns, and the architectural
blueprinting of a scalable and secure platform.
Key deliverables included a functional Flutter-based MVP demonstrating core functionalities such
as:
The outcomes of Stage 1 are a validated MVP that proves the viability of core local IoT connection
concepts, a comprehensive system design that accommodates future integration of advanced secure
OTA update features, and a clear, strategic roadmap for subsequent development phases. This initial
stage has successfully laid the groundwork for iNexus to evolve into a transformative platform that
enhances local IoT device management, ensures secure updates, and fosters a transparent,
centralized control ecosystem.
Keywords:
IoT Device Management, Over-The-Air (OTA) Firmware Update, Embedded Systems,
Flutter, Dart, ESP32, ESP8266, Network Communication, AES Encryption, Mobile-First Web
App, Responsive UI, Local Wi-Fi, Real-time Status, System Architecture, Minimum Viable
Product (MVP), Secure Communication.
TABLE OF CONTENTS
fi
fi
fi
fi
fi
fi
fi
fl
fi
fi
fi
CERTIFICATE I
DECLARATION II
ACKNOWLEDGEMENT III
ABSTRACT IV
TABLE OF CONTENTS V
1. INTRODUCTION 1-2
1.1 Motivation 2
1.2 Need 2
2. LITERATURE SURVEY 3
2.1 Literature survey 3
3. PROBLEM STATEMENT 8-9
3.1 Objectives 8
3.2 Feasibility Study 8
4. Project Requirements 10
4.1 Software Requirements. 10
4.2 Hardware Requirements 11
5. SYSTEM ANALYSIS OF PROPOSED ARCHITECTURE 11-23
5.1 System Architecture Diagram 11
5.2 Data Flow Diagrams 13
5.3 UML Diagrams
5.3.1 Use case Diagram 16
5.3.2 Activity Diagram 17
5.3.3 Sequence Diagram 19
5.3.4 State Diagram 20
5.3.5 Deployment Diagram 21
5.3.6 Component Diagram 22
5.3.7 Class Diagram 23
6. IMPLEMENTATION
6.1 Methodology 24
6.2 System Overview 25
7. PROJECT PLAN 27
8. CONCLUSION 28
9 REFERENCES 29
LIST OF FIGURES
Figure
Name of Figure Approx. Page No. (within 30-page report)
No.
LIST OF TABLES
6.2 Stage 1 Risk Register and Mitigation Strategies 25 (within Project Plan)
Chapter 1
INTRODUCTION
The pervasive growth of Internet of Things (IoT) devices, particularly within local and private
network environments, presents a substantial opportunity for enhanced automation and data
collection. However, the effective management and secure maintenance of these devices
consistently encounter signi cant operational friction and inef ciencies. A predominant set of
challenges includes the often laborious, time-consuming, and insecure nature of manual device
status checks and rmware update processes. This manual intervention consumes valuable
human resources and introduces delays, potential vulnerabilities, and operational downtime.
Furthermore, a pervasive lack of real-time visibility and transparency regarding device status,
rmware versions, and security con gurations on the local network often leads to uncertainty about
data integrity, device authenticity, and overall operational health. Many organizations and
individuals also grapple with the use of disparate and non-integrated software tools for various
aspects of local IoT device interaction. This fragmentation results in complex work ows, hindering
effective and secure management, especially when scaling beyond a few devices.
While basic network protocols provide connectivity, they often fall short of addressing the nuanced
requirements of a specialized IoT device environment, such as secure, client-side encrypted
rmware delivery or transparent mechanisms for verifying device provenance. The iNexus project
addresses these widely acknowledged inef ciencies in local IoT device management.
Motivation
The motivation for iNexus stems from the transformative potential of cutting-edge technologies to
address these enduring challenges in local IoT device management. The rapid advancements in
fi
fi
fi
fi
fi
fi
fi
fl
cross-platform mobile development (Flutter), compact embedded systems (ESP32/
NodeMCU), secure local communication protocols, and client-side data processing present
unprecedented opportunities to fundamentally re-engineer traditional device interaction and
maintenance processes.
There is a compelling opportunity to move away from laborious manual interventions, insecure
update methods, and fragmented local management tools towards more intelligent, automated,
proactive, and trustworthy systems for IoT devices. The vision is to create a uni ed,
comprehensive platform that not only centralizes local device management but also intelligently
enhances device security, simpli es Over-The-Air (OTA) rmware updates, and cultivates a
transparent, collaborative ecosystem for all local IoT device interactions.
Need
The critical and increasingly urgent need for such a platform is evident. Businesses and users
require a solution that can:
• Automate Tedious Processes: Reduce the burden of manual device status checks, basic
con guration, and rmware update initiation.
• Enhance Device Security & Reliability: Provide a secure and reliable mechanism for
maintaining device software, mitigating vulnerabilities introduced by insecure update
methods.
• Provide Real-time Device Visibility: Offer clear, immediate insights into device online/
of ine status, rmware versions, and key security features without physical inspection.
• Simplify Local Device Management: Break down complexities of interacting with IoT
devices locally and enable seamless management from a uni ed application.
• Ensure Device Integrity & Secure Practices: Adhere to secure communication principles,
minimizing the risk of data interception or unauthorized rmware tampering during updates.
• Offer Immediate Operational Insights: Leverage real-time device status to inform
proactive maintenance and troubleshooting decisions.
LITERATURE SURVEY
The design and development strategy for iNexus, particularly in its foundational Stage 1, were
signi cantly informed by a comprehensive review of existing academic research and prevailing
industry trends across IoT device management, embedded systems communication, cross-platform
application development, and cybersecurity best practices for connected devices. This review was
instrumental in validating the project's core assumptions, guiding technology choices, and
identifying opportunities for innovation in the local IoT domain.
• Local Wireless Communication Protocols for IoT: Analysis of various local network
communication patterns and protocols has helped validate the choice of direct HTTP over
Wi-Fi for device status and control. Studies like Lee, J. S., & Kim, H. J. (2022).
"Performance Analysis of Local Wireless Communication Protocols for IoT
Applications." (e.g., in a journal focused on wireless communication) inform the design for
ef cient and reliable peer-to-peer device interaction within a local Wi-Fi network.
This evidence-based approach ensures iNexus is built upon a solid theoretical and empirical
foundation, addressing common challenges in the local IoT ecosystem.
PROBLEM STATEMENT
The central problem that the iNexus project aims to address is formally articulated as: "Businesses
and users face critical inef ciencies in local IoT device management due to laborious manual
interactions, insecure update processes, and fragmented local management tools. Existing
approaches often lack real-time visibility and robust secure communication, resulting in operational
delays, device vulnerabilities, and limited control. Our platform will address these gaps by
automating device status retrieval, enabling secure and streamlined rmware updates, and ensuring
veri able device integrity locally."
• Lack of Real-time Device Insight & Automated Status: Many existing local IoT setups
require manual checks or complex con gurations to ascertain device online/of ine status,
current rmware version, or operational health.
• Time-Consuming and Insecure Manual Device Updates: Manual ashing of rmware is
inef cient and prone to error, while unencrypted OTA updates expose devices to signi cant
security risks like eavesdropping or tampering on the local network.
• Fragmented Tools and Lack of Integrated Work ows: Users often resort to a patchwork
of disparate tools and manual steps for different aspects of local device management,
hindering a uni ed and ef cient control experience.
• Absence of Comprehensive Automation for Local Device Maintenance: Beyond simple
control, there is a lack of integrated solutions for automating routine maintenance tasks,
such as periodic status checks or scheduled updates.
The core research question iNexus seeks to answer is: "How can a local IoT device management
application be designed and developed to effectively integrate secure communication for automated
status retrieval and encrypted Over-The-Air (OTA) updates, ensure veri able device integrity, and
foster a seamless, ef cient environment to signi cantly improve the manageability and
effectiveness of the local IoT device lifecycle?”
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fl
fi
fi
fl
fi
fl
fi
fi
Stage 1 justi es its approach by laying a robust foundational groundwork through meticulous
planning, research, architectural design, and the development of an MVP to validate key concepts.
Objectives
The objectives for Stage 1 of iNexus were de ned to deliver a functional core and a robust design
capable of supporting future advanced features in local IoT device management.
•
Develop a secure connection mechanism to IoT devices via IP address and port,
demonstrating successful network handshake.
• Implement real-time device status retrieval, displaying online/of ine status and IP
address from the connected device.
• Enable basic device information display, including current rmware version, OTA
capability status, and reported security features.
• Implement client-side AES-256 encryption for rmware les, showcasing the preparation
for secure data transmission.
• Design the core data model (DeviceInfo) for consistent representation of IoT device
information within the application.
• De ne a scalable and secure system architecture for local app-device communication.
Non-Functional Objectives (Stage 1 Design Principles & MVP Attributes):
• Ensure a mobile- rst, responsive, and usable UI for the MVP across various screen sizes
and web browsers (via Flutter).
• Design for future sub-second (<1s) device status retrieval times for a uid user
experience.
• Architect for robust local device connectivity and app stability, minimizing connection
failures and crashes.
• Establish secure client-side data handling practices and lay the groundwork for device-
side security features in future stages.
o
Feasibility Study
A feasibility assessment conducted for Stage 1 con rmed the project's viability within available
resources and constraints.
• Technical Feasibility: The chosen technology stack (Flutter with Dart for the
application, and ESP32/NodeMCU (C++/Arduino) for the embedded device rmware)
is mature, well-documented, and boasts strong community support. The team possessed
foundational skills in app development, embedded programming, and network
communication, making the technical challenges surmountable. Access to necessary
hardware (ESP32/NodeMCU boards, USB cables, Wi-Fi network) was readily available.
The local network communication paradigm minimized external API dependencies for core
functionality.
• Financial Feasibility (Stage 1): Costs were minimized by leveraging primarily open-source
development tools (Flutter SDK, Arduino IDE, Visual Studio Code) and inexpensive
microcontroller hardware. Since the core functionality revolves around local Wi-Fi
communication without a dedicated cloud backend for direct device interaction, there were
no recurring hosting or signi cant external API costs for the MVP. Development was
estimated at $0-$5k (primarily representing team effort and minor hardware purchases).
Funding relied on university resources or bootstrapping.
fi
fi
fi
fi
fi
fi
fi
fi
fi
fl
fl
fi
• Time Feasibility (Stage 1): The 6-8 week timeframe allocated for foundational research,
architectural design, and core MVP development (including establishing real app-device
communication and basic secure framework) was deemed realistic and was largely met
within the academic calendar.
• Security & Integrity Feasibility: Early awareness of the critical importance of device
integrity and secure communication practices in IoT was demonstrated. The MVP design
incorporated foundational elements to support client-side AES encryption for rmware les
and laid the groundwork for device-side decryption and validation, acknowledging the need
to mitigate risks like unauthorized rmware tampering within the local network.
PROJECT REQUIREMENTS
The successful execution of iNexus hinges on ful lling a comprehensive set of technical and non-
technical requirements. The "Checklist of Requirements.docx" (or equivalent) provides a detailed
breakdown. For Stage 1, the focus was on the software and hardware necessary for MVP
development and establishing the foundational architecture for local IoT device management.
Operating Systems:
• The core functionality of iNexus (local device management and OTA) does not rely on
external cloud APIs or third-party web services. All communication is direct over the local
network.
o
Hardware Requirements
For Stage 1 (MVP development and initial testing), the hardware requirements were primarily
standard development equipment for the team members and the necessary IoT devices.
• Development Machines:
◦
Standard modern laptops or desktop computers (e.g., Intel Core i5/i7 or AMD Ryzen
equivalent, Apple M-series chips) with at least 8GB RAM (16GB recommended)
and SSD storage.
◦ Reliable internet connection.
• IoT Device Hardware:
This section details the architectural design of the iNexus platform as conceptualized and partially
implemented in Stage 1. It covers the high-level system overview, app-device communication ow,
and key UML diagrams illustrating structure and behavior.
The system architecture for iNexus is designed as a modular, scalable, and resilient platform,
focusing on direct local communication between the mobile application and IoT devices.
Figure3.1:iNexusHigh−LevelSystemArchitecture
High-Level System Architecture: Users interact with the Flutter Application (iNexus) via its UI.
The Flutter app communicates directly with the IoT Device (ESP32/NodeMCU rmware) over the
Local Wi-Fi Network using standard HTTP. The IoT device acts as a small web server, responding
to status queries and accepting rmware updates.
• Client (Flutter App): Provides UI, manages state, handles client-side encryption, and
initiates HTTP requests.
• IoT Device (ESP32/NodeMCU): Runs custom rmware (C++/Arduino), hosts a web
server, and processes requests/responses.
• Local Wi-Fi Network: The common medium for communication between the app and the
device.
This layered architecture ensures modularity and maintainability for future enhancements.
4. IMPLEMENTATION
This section outlines the methodology adopted for the Stage 1 MVP development and provides a
high-level overview of the system's core functionalities and architecture.
4.1 Methodology
The iNexus project, during Stage 1, adopted an Agile/Scrum methodology. This iterative approach
accommodated MVP development, allowing for exibility, continuous feedback, and adaptation.
Key aspects included:
The iNexus platform, as envisioned and with its core established in the Stage 1 MVP, is a secure
local IoT device management application. Its primary purpose is to provide a uni ed, ef cient, and
transparent way for users to manage and interact with their IoT devices over Wi-Fi.
• Device Management: Secure connection and real-time status display for IoT devices.
fi
fi
fi
fl
fi
fi
fi
fi
fl
• Device Information: Retrieval and display of rmware version, OTA capability, and
security features.
• Secure Update Framework: Client-side AES-256 encryption for rmware les, ready for
device-side decryption.
• Real Communication: Proven app-to-device communication over local Wi-Fi for status
retrieval.
Technical Architecture Overview: The system employs a modern, multi-tiered architecture:
5. PROJECT PLAN
The project plan for iNexus is structured in phases, with Stage 1 (MVP development) being the
foundational step. The overall project timeline outlines a multi-phase development cycle.
Stage 1, focused on research, design, and MVP development, was executed over approximately 6-8
weeks, following a detailed 6-week task breakdown:
• Phase 2: Core Enhancements & Initial Advanced Feature Integration (Approx. Months
3-4 overall)
◦ Tasks: Based on beta feedback, make nal re nements and of cially launch iNexus.
Establish processes for ongoing development, feature rollout, maintenance, and user
support.
◦ Focus: Bringing the product to market and establishing a cycle of continuous
improvement based on live user data and feedback.
5.3 Long-Term Development Roadmap:
The project envisions continued development post-launch to incorporate the full suite of advanced
features, including:
The system architecture for iNexus is designed as a modular, scalable, and resilient platform,
focusing on direct local communication between the mobile application and IoT devices.
Figure3.1:iNexusHigh−LevelSystemArchitecture
High-Level System Architecture: Users interact with the Flutter Application (iNexus) via its UI.
The Flutter app communicates directly with the IoT Device (ESP32/NodeMCU rmware) over the
Local Wi-Fi Network using standard HTTP. The IoT device acts as a small web server, responding
to status queries and accepting rmware updates.
• Client (Flutter App): Provides UI, manages state, handles client-side encryption, and
initiates HTTP requests.
• IoT Device (ESP32/NodeMCU): Runs custom rmware (C++/Arduino), hosts a web
server, and processes requests/responses.
• Local Wi-Fi Network: The common medium for communication between the app and the
device.
This layered architecture ensures modularity and maintainability for future enhancements.
Data Flow Diagrams (DFDs) developed during Stage 1 illustrate how information moves through
the system for core MVP functionalities, showing processes and interactions between the app and
the device.
Figure3.2:DFD−App−DeviceCommunicationFlowDiagram
DFD - App-Device Communication Flow: This diagram clari es how users interact with the app
to initiate device connections and how data ows to retrieve real-time status from the IoT device. It
covers user input, app processing, network request/response, and UI display.
fi
fi
fl
fi
fi
fi
fi
fi
fl
4. IMPLEMENTATION
This section outlines the methodology adopted for the Stage 1 MVP development and provides a
high-level overview of the system's core functionalities and architecture.
4.1 Methodology
The iNexus project, during Stage 1, adopted an Agile/Scrum methodology. This iterative approach
accommodated MVP development, allowing for exibility, continuous feedback, and adaptation.
Key aspects included:
The iNexus platform, as envisioned and with its core established in the Stage 1 MVP, is a secure
local IoT device management application. Its primary purpose is to provide a uni ed, ef cient, and
transparent way for users to manage and interact with their IoT devices over Wi-Fi.
• Device Management: Secure connection and real-time status display for IoT devices.
• Device Information: Retrieval and display of rmware version, OTA capability, and
security features.
• Secure Update Framework: Client-side AES-256 encryption for rmware les, ready for
device-side decryption.
• Real Communication: Proven app-to-device communication over local Wi-Fi for status
retrieval.
Technical Architecture Overview: The system employs a modern, multi-tiered architecture:
5. PROJECT PLAN
fi
fi
fi
fi
fl
fi
fi
fi
fi
fi
fi
The project plan for iNexus is structured in phases, with Stage 1 (MVP development) being the
foundational step. The overall project timeline outlines a multi-phase development cycle.
Stage 1, focused on research, design, and MVP development, was executed over approximately 6-8
weeks, following a detailed 6-week task breakdown:
• Phase 2: Core Enhancements & Initial Advanced Feature Integration (Approx. Months
3-4 overall)
◦ Tasks: Based on beta feedback, make nal re nements and of cially launch iNexus.
Establish processes for ongoing development, feature rollout, maintenance, and user
support.
◦ Focus: Bringing the product to market and establishing a cycle of continuous
improvement based on live user data and feedback.
5.3 Long-Term Development Roadmap:
The project envisions continued development post-launch to incorporate the full suite of advanced
features, including:
CONCLUSION
Stage 1 of iNexus successfully concluded, establishing a robust foundation for secure local IoT
device management. This phase validated core concepts through a functional Minimum Viable
Product (MVP).
REFERENCES
• Optional Working Ideas for Permanent Valid Data Source.docx
• Detailed Explanation and Workflow.docx
• Checklist of Requirements.docx
• Phase 1 Deliverable E12.docx
• Project Synopsis E12.docx
• Research Paper.docx
• Summarization of Research Papers.docx