<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dipesh Sapkota</title>
    <description>The latest articles on DEV Community by Dipesh Sapkota (@dszae).</description>
    <link>https://dev.to/dszae</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4121645%2Fa47a3eff-5b87-4e03-8489-b237232601cc.jpg</url>
      <title>DEV Community: Dipesh Sapkota</title>
      <link>https://dev.to/dszae</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dszae"/>
    <language>en</language>
    <item>
      <title>#IOE Admission Hub: Building a Rank Predictor and Campus Explorer for Nepal</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Mon, 12 Oct 2026 07:07:10 +0000</pubDate>
      <link>https://dev.to/dszae/ioe-admission-hub-building-a-rank-predictor-and-campus-explorer-for-nepal-1n1f</link>
      <guid>https://dev.to/dszae/ioe-admission-hub-building-a-rank-predictor-and-campus-explorer-for-nepal-1n1f</guid>
      <description>&lt;p&gt;Some web projects start with a technology you want to learn. Others start with a problem you want to make easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IOE Admission Hub started with the second idea:&lt;/strong&gt; creating a more approachable way for engineering aspirants in Nepal to explore admission options.&lt;/p&gt;

&lt;p&gt;The project brings together a rank-prediction tool, a campus-exploration experience, and an admission-focused website in one place. The aim is to give students a clearer starting point when researching their possible paths into engineering.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live project:&lt;/strong&gt; &lt;a href="https://ioe-admission.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://ioe-admission.dipeshsapkota7.com.np/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;▶️ &lt;strong&gt;Watch the website demo:&lt;/strong&gt; &lt;a href="https://youtu.be/y7I_3Zvlj_Q" rel="noopener noreferrer"&gt;https://youtu.be/y7I_3Zvlj_Q&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I wanted to address
&lt;/h2&gt;

&lt;p&gt;For students preparing for engineering admission, researching colleges and understanding possible outcomes can take time. Information may need to be checked across multiple sources, and knowing what to look for isn't always obvious at the beginning.&lt;/p&gt;

&lt;p&gt;The challenge isn't just finding information. It's making sense of it.&lt;/p&gt;

&lt;p&gt;I wanted to explore how a focused web application could help students move from general questions to a more organized exploration of their options.&lt;/p&gt;

&lt;p&gt;That meant thinking about the purpose of the product before thinking about individual features.&lt;/p&gt;

&lt;p&gt;Who is the website for? What does a student want to accomplish? Which tools might help them begin making informed decisions?&lt;/p&gt;

&lt;p&gt;IOE Admission Hub grew out of those questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing IOE Admission Hub
&lt;/h2&gt;

&lt;p&gt;IOE Admission Hub is a web project for students exploring engineering admission in Nepal.&lt;/p&gt;

&lt;p&gt;Its main focus is helping users investigate possible admission outcomes and explore engineering campuses through a dedicated online experience.&lt;/p&gt;

&lt;p&gt;Rather than presenting the project as an official admission authority, I see it as a supplementary resource that can help students begin their research and organize their thinking.&lt;/p&gt;

&lt;p&gt;The live website is available here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ioe-admission.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://ioe-admission.dipeshsapkota7.com.np/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The core features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rank Predictor: exploring possible outcomes
&lt;/h3&gt;

&lt;p&gt;The rank predictor is one of the project's central features.&lt;/p&gt;

&lt;p&gt;For an engineering aspirant, a prediction can be a starting point for researching possible options and planning what to investigate next.&lt;/p&gt;

&lt;p&gt;The important distinction is between a prediction and an official result. A tool can help someone explore scenarios, but it cannot guarantee a campus placement or replace the rules and notices issued by the relevant admission authority.&lt;/p&gt;

&lt;p&gt;I want the role of this feature to be clear: support exploration, not promise an outcome.&lt;/p&gt;

&lt;h3&gt;
  
  
  Campus Explorer: discovering available options
&lt;/h3&gt;

&lt;p&gt;Students need a way to explore campuses while considering their next steps.&lt;/p&gt;

&lt;p&gt;The Campus Explorer gives the website a dedicated space for campus discovery. It complements the rank-prediction experience by helping users think about the institutions they may want to investigate.&lt;/p&gt;

&lt;p&gt;Together, these features support a more structured approach to admission research: explore possibilities, learn about campuses, and then verify the details that matter through reliable sources.&lt;/p&gt;

&lt;h3&gt;
  
  
  A focused experience for engineering aspirants
&lt;/h3&gt;

&lt;p&gt;The project is organized around a specific audience and purpose: students exploring engineering admission in Nepal.&lt;/p&gt;

&lt;p&gt;That focus matters. A useful education-related website shouldn't force visitors to figure out why it exists or where to begin. Its purpose should be clear from the experience itself.&lt;/p&gt;

&lt;p&gt;IOE Admission Hub is my attempt to build around that principle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the project demo
&lt;/h2&gt;

&lt;p&gt;I recorded a walkthrough of the website so you can see the project directly rather than relying only on written descriptions.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/y7I_3Zvlj_Q" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can also explore the live website while reading:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ioe-admission.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Visit IOE Admission Hub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Product thinking matters as much as implementation
&lt;/h2&gt;

&lt;p&gt;One of the things I value about building practical projects is that they encourage you to think about the people using the result.&lt;/p&gt;

&lt;p&gt;A feature can work correctly and still leave users confused. A page can contain useful information and still make it difficult to decide where to start.&lt;/p&gt;

&lt;p&gt;For a website related to education and admission, those details matter. Students may be using it while making decisions that affect their academic plans, so the experience needs to be understandable and the limitations need to be communicated honestly.&lt;/p&gt;

&lt;p&gt;A rank prediction should be presented as an estimate. Campus information should be checked for accuracy. Important deadlines and admission rules should be verified through official sources.&lt;/p&gt;

&lt;p&gt;These aren't just content considerations; they're part of building a responsible student-facing tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What could come next?
&lt;/h2&gt;

&lt;p&gt;IOE Admission Hub is a project that can evolve as its audience and admission-related needs become clearer.&lt;/p&gt;

&lt;p&gt;Some possible areas to explore in future iterations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clearer campus comparison tools.&lt;/li&gt;
&lt;li&gt;More transparent explanations of rank-prediction assumptions.&lt;/li&gt;
&lt;li&gt;Better organization of admission-related resources.&lt;/li&gt;
&lt;li&gt;Improvements to mobile usability and navigation.&lt;/li&gt;
&lt;li&gt;More prominent guidance for verifying official admission information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are possible directions rather than claims about features that are already implemented. The priority should be to add improvements that solve real problems for students.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;For me, this project is an example of turning a practical idea into a web-based resource.&lt;/p&gt;

&lt;p&gt;I enjoy building things that people can interact with, explore, and potentially use to solve a real problem. IOE Admission Hub gave me an opportunity to approach web development from that perspective: start with an audience, identify a need, and shape the experience around it.&lt;/p&gt;

&lt;p&gt;It's also a reminder that a project doesn't have to solve every part of a problem to be worthwhile. It can begin by making one part of a process easier and improve from there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the project
&lt;/h2&gt;

&lt;p&gt;Here are the links if you'd like to take a closer look:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live website:&lt;/strong&gt; &lt;a href="https://ioe-admission.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://ioe-admission.dipeshsapkota7.com.np/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube demo:&lt;/strong&gt; &lt;a href="https://youtu.be/y7I_3Zvlj_Q" rel="noopener noreferrer"&gt;https://youtu.be/y7I_3Zvlj_Q&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you explore it, I'd love to know what you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's one thing you wish was easier when researching engineering admission in Nepal?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That kind of feedback is valuable because the best next feature is usually the one that addresses a real user need.&lt;/p&gt;

&lt;p&gt;Thanks for checking out IOE Admission Hub.&lt;/p&gt;

</description>
      <category>education</category>
      <category>showdev</category>
      <category>software</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building an ESP32-Based IoT Emergency Response System for the Elderly</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:37:57 +0000</pubDate>
      <link>https://dev.to/dszae/building-an-iot-emergency-response-system-with-esp32-2kgo</link>
      <guid>https://dev.to/dszae/building-an-iot-emergency-response-system-with-esp32-2kgo</guid>
      <description>&lt;h1&gt;
  
  
  Building an ESP32-Based IoT Emergency Response System for the Elderly
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;By &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Dipesh Sapkota&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technology becomes meaningful when it moves beyond the screen and addresses problems that affect people's everyday lives.&lt;/p&gt;

&lt;p&gt;As a Computer Engineering student at &lt;strong&gt;IOE Thapathali Campus, Nepal&lt;/strong&gt;, I am interested in the intersection of software development, electronics, and practical engineering. Building web applications has taught me how to approach software architecture and logical problem-solving. Working with embedded hardware introduces another dimension: software must interact with physical signals, electronic components, and real-world operating conditions.&lt;/p&gt;

&lt;p&gt;That perspective inspired one of my hardware engineering projects: an &lt;strong&gt;IoT-Based Emergency Response System for the Elderly&lt;/strong&gt;, built around an ESP32 microcontroller, motion and biopotential sensing modules, embedded C++ firmware, wireless communication, and printed circuit board (PCB) design.&lt;/p&gt;

&lt;p&gt;The objective was to explore how a connected embedded system could monitor sensor inputs, evaluate predefined conditions, and initiate an alert workflow without relying entirely on someone manually activating an emergency button.&lt;/p&gt;

&lt;p&gt;This project brought together several important areas of computer engineering, including microcontroller programming, sensor interfacing, circuit design, wireless communication, and hardware prototyping.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Problem Does the System Address?
&lt;/h2&gt;

&lt;p&gt;Conventional personal emergency alarms often depend on manual activation. However, a person experiencing a sudden fall or another unexpected event may not always be able to reach a phone or press an SOS button.&lt;/p&gt;

&lt;p&gt;An automated monitoring system offers an alternative approach: collect sensor readings, evaluate relevant changes, and initiate an alert when predefined conditions are met.&lt;/p&gt;

&lt;p&gt;The main goals of this project were to explore a system capable of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sensor-based monitoring:&lt;/strong&gt; Collect motion-related and other relevant sensor readings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated event evaluation:&lt;/strong&gt; Process sensor inputs to identify conditions that may require attention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wireless communication:&lt;/strong&gt; Use the ESP32's Wi-Fi capabilities to transmit alert information.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware integration:&lt;/strong&gt; Bring the controller and sensor modules together through a structured circuit design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PCB-based prototyping:&lt;/strong&gt; Explore a more organized hardware implementation than a temporary breadboard arrangement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to claim that sensors can independently diagnose a medical emergency. Instead, the project explores how embedded systems and IoT communication can support an emergency-notification workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. System Architecture: From Sensor Data to Alert
&lt;/h2&gt;

&lt;p&gt;The system can be understood as a sequence of interconnected stages:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sensor acquisition → Embedded processing → Event evaluation → Wi-Fi communication → Alert delivery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each stage introduces its own engineering challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  ESP32 Microcontroller: The Processing Core
&lt;/h3&gt;

&lt;p&gt;The ESP32 serves as the central controller for sensor interaction and wireless communication.&lt;/p&gt;

&lt;p&gt;Its integrated Wi-Fi capabilities make it useful for IoT prototypes that need to communicate with another device or service without requiring a separate Wi-Fi module.&lt;/p&gt;

&lt;p&gt;Within this project, the controller provides a platform for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initializing and reading connected sensors.&lt;/li&gt;
&lt;li&gt;Processing sensor data through embedded firmware.&lt;/li&gt;
&lt;li&gt;Evaluating readings against predefined conditions.&lt;/li&gt;
&lt;li&gt;Coordinating alert-related operations.&lt;/li&gt;
&lt;li&gt;Communicating with a remote endpoint over Wi-Fi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The challenge is not simply to perform these operations, but to organize them so that a slow network request does not unnecessarily interrupt essential monitoring tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Motion Sensors and Biopotential Monitoring
&lt;/h3&gt;

&lt;p&gt;The sensor layer incorporates motion-sensing and biopotential monitoring modules.&lt;/p&gt;

&lt;p&gt;Motion sensors can provide information about movement and changes in orientation, depending on the specific hardware. Biopotential modules measure electrical signals associated with biological activity, with interpretation depending on the sensor, its placement, and the processing method.&lt;/p&gt;

&lt;p&gt;Integrating these sensors requires careful consideration of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sampling frequency and timing.&lt;/li&gt;
&lt;li&gt;Signal quality and electrical noise.&lt;/li&gt;
&lt;li&gt;Sensor calibration and operating limits.&lt;/li&gt;
&lt;li&gt;Filtering and interpretation of readings.&lt;/li&gt;
&lt;li&gt;Criteria for identifying potentially significant events.&lt;/li&gt;
&lt;li&gt;Handling disconnected sensors or invalid measurements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These considerations matter because normal movement, electrical interference, and sensor artifacts can produce readings that resemble unusual events.&lt;/p&gt;

&lt;p&gt;A reliable implementation needs to distinguish raw sensor measurements from the conclusions drawn from those measurements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Embedded C++ Firmware
&lt;/h3&gt;

&lt;p&gt;The firmware connects the sensor hardware with the application's decision-making logic.&lt;/p&gt;

&lt;p&gt;C++ provides the programming foundation for organizing sensor acquisition, event evaluation, and communication into manageable components.&lt;/p&gt;

&lt;p&gt;A maintainable architecture can separate the firmware into distinct responsibilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sensor management:&lt;/strong&gt; Initialize devices and acquire measurements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data processing:&lt;/strong&gt; Validate and process readings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Event evaluation:&lt;/strong&gt; Apply predefined rules to determine whether an alert should be considered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communication management:&lt;/strong&gt; Transmit event information over the network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error handling:&lt;/strong&gt; Manage failed readings, network interruptions, and unexpected operating conditions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Separating these responsibilities makes debugging easier and reduces unnecessary dependencies between components.&lt;/p&gt;

&lt;p&gt;For example, losing a Wi-Fi connection should be handled as a communication failure rather than automatically being interpreted as a sensor event.&lt;/p&gt;

&lt;p&gt;Interrupts and non-blocking operations can also be valuable in embedded applications, depending on the timing requirements. However, their use should reflect the actual implementation, and interrupt handlers should remain short enough to avoid disrupting other tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wi-Fi Communication and Alert Delivery
&lt;/h3&gt;

&lt;p&gt;Wireless communication provides the link between the embedded device and an external notification service.&lt;/p&gt;

&lt;p&gt;However, sending a network request does not automatically guarantee that an alert has reached its intended recipient.&lt;/p&gt;

&lt;p&gt;A more robust implementation should consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connection monitoring.&lt;/li&gt;
&lt;li&gt;Network timeouts.&lt;/li&gt;
&lt;li&gt;Failed requests and controlled retries.&lt;/li&gt;
&lt;li&gt;Recovery after Wi-Fi disconnection.&lt;/li&gt;
&lt;li&gt;Confirmation that the receiving service accepted an alert.&lt;/li&gt;
&lt;li&gt;Clear handling of communication failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are important system-design considerations because the usefulness of an emergency-response prototype depends on the complete path from sensor input to notification delivery.&lt;/p&gt;

&lt;h3&gt;
  
  
  PCB Design and Hardware Integration
&lt;/h3&gt;

&lt;p&gt;PCB design introduces the physical engineering constraints that connect the electronic components into a practical assembly.&lt;/p&gt;

&lt;p&gt;A custom printed circuit board can help organize the microcontroller, sensors, power connections, and supporting components into a more structured design.&lt;/p&gt;

&lt;p&gt;Important considerations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Component placement and footprint accuracy.&lt;/li&gt;
&lt;li&gt;Power distribution and grounding.&lt;/li&gt;
&lt;li&gt;Trace routing and signal integrity.&lt;/li&gt;
&lt;li&gt;Noise-sensitive analog signal paths.&lt;/li&gt;
&lt;li&gt;Connector accessibility and maintainability.&lt;/li&gt;
&lt;li&gt;Inspection and testing before operation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Power fluctuations and switching activity can affect sensitive electronic signals. Appropriate decoupling, grounding, and layout practices can help reduce these issues, although the effectiveness of a particular design must be verified through testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Hardware and Software Technology Stack
&lt;/h2&gt;

&lt;p&gt;The project brings together embedded computing, electronic sensing, and circuit design.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ESP32&lt;/td&gt;
&lt;td&gt;Embedded processing and Wi-Fi connectivity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motion sensors&lt;/td&gt;
&lt;td&gt;Collection of motion-related measurements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Biopotential modules&lt;/td&gt;
&lt;td&gt;Acquisition of biological electrical signals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C++&lt;/td&gt;
&lt;td&gt;Embedded firmware development&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wi-Fi&lt;/td&gt;
&lt;td&gt;Wireless communication for alert transmission&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Circuit design tools&lt;/td&gt;
&lt;td&gt;Schematic development and circuit planning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB design and fabrication&lt;/td&gt;
&lt;td&gt;Physical integration of electronic components&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The specific capabilities of the finished prototype depend on the sensors, firmware, circuit implementation, and communication endpoint used.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Key Engineering Challenges and Lessons Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Handling Sensor Noise and False Alerts
&lt;/h3&gt;

&lt;p&gt;Sensor measurements are not always clean. Electrical interference, unstable connections, normal movement, and variations in the environment can affect readings.&lt;/p&gt;

&lt;p&gt;A practical detection system therefore needs a defined approach to signal processing and event evaluation.&lt;/p&gt;

&lt;p&gt;Depending on the sensor and application, this might involve filtering, thresholding, time-based confirmation, or other techniques.&lt;/p&gt;

&lt;p&gt;The important principle is that a single unexpected reading should not automatically be treated as evidence of an emergency.&lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding Hardware and Software Interactions
&lt;/h3&gt;

&lt;p&gt;Embedded debugging often requires investigating several layers at once.&lt;/p&gt;

&lt;p&gt;A problem that appears to originate in the code could actually result from incorrect wiring, unstable power, sensor configuration, timing, or assumptions about the sensor's output.&lt;/p&gt;

&lt;p&gt;Testing components individually before integrating them can help isolate faults and simplify troubleshooting.&lt;/p&gt;

&lt;p&gt;This experience reinforces an important engineering lesson: reliable embedded software depends on understanding the hardware on which it operates.&lt;/p&gt;

&lt;h3&gt;
  
  
  PCB Layout and Signal Integrity
&lt;/h3&gt;

&lt;p&gt;A circuit schematic describes electrical connections, but the physical layout introduces additional constraints.&lt;/p&gt;

&lt;p&gt;Grounding, component placement, trace routing, and power distribution can all affect circuit behavior. Sensitive analog signals may require particular attention when positioned near noisy digital circuitry.&lt;/p&gt;

&lt;p&gt;These considerations make PCB design an important part of the engineering process rather than simply a step for making a prototype look more finished.&lt;/p&gt;

&lt;h3&gt;
  
  
  Designing Beyond a Successful Demonstration
&lt;/h3&gt;

&lt;p&gt;A prototype that works during a demonstration has not necessarily been validated for every operating condition.&lt;/p&gt;

&lt;p&gt;A more complete evaluation would investigate sensor behavior, alert delivery, network failures, power interruptions, recovery behavior, and the frequency of false or missed alerts.&lt;/p&gt;

&lt;p&gt;For an application associated with personal safety, these limitations must be understood before making claims about real-world reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. How Could the System Be Improved?
&lt;/h2&gt;

&lt;p&gt;Several development directions could make an ESP32-based emergency response system more robust and easier to evaluate.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Modular Firmware Architecture
&lt;/h3&gt;

&lt;p&gt;Separating sensor acquisition, event evaluation, and network communication would improve code organization and simplify testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Reliable Notification Delivery
&lt;/h3&gt;

&lt;p&gt;Connection monitoring, controlled retries, delivery acknowledgements, and explicit error states could help the system respond more clearly to communication failures.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Sensor Calibration and Validation
&lt;/h3&gt;

&lt;p&gt;Testing sensors under different conditions could help establish more appropriate detection criteria and reduce unnecessary alerts.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Power Optimization
&lt;/h3&gt;

&lt;p&gt;Measuring actual power consumption and evaluating suitable sleep modes could help determine whether extended battery operation is practical.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Event Logging and Diagnostics
&lt;/h3&gt;

&lt;p&gt;Recording relevant events and system errors would make it easier to understand unexpected behavior during development and testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Caregiver Notification Interface
&lt;/h3&gt;

&lt;p&gt;A dedicated interface could present event information, timestamps, connection status, and acknowledgement states if the required application and backend were implemented.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Systematic Reliability Testing
&lt;/h3&gt;

&lt;p&gt;Testing normal operation, sensor disconnection, network loss, repeated events, and recovery behavior would provide stronger evidence of the system's actual capabilities.&lt;/p&gt;

&lt;p&gt;These improvements represent possible development directions and should not be interpreted as features already implemented in the current prototype.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What This Project Taught Me About Computer Engineering
&lt;/h2&gt;

&lt;p&gt;This project helped me understand how closely embedded hardware and software depend on each other.&lt;/p&gt;

&lt;p&gt;In web development, a problem may appear as a failed request or an unexpected application state. In embedded systems, the cause may be further down the chain: an unstable electrical signal, a timing issue, a sensor configuration problem, or a communication failure.&lt;/p&gt;

&lt;p&gt;Diagnosing these issues requires a broader perspective than looking at code alone.&lt;/p&gt;

&lt;p&gt;The project also reinforced the difference between making a system work once and designing it to behave predictably under different conditions.&lt;/p&gt;

&lt;p&gt;That distinction is particularly important when working on applications related to personal safety. Engineering involves not only implementing functionality, but also identifying limitations, evaluating failure cases, and testing assumptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is an ESP32-based IoT emergency response system?
&lt;/h3&gt;

&lt;p&gt;It is an embedded system that uses an ESP32 microcontroller to process sensor inputs and communicate selected events over a network. Its capabilities depend on the connected sensors, firmware, and alert-delivery infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why use ESP32 for an IoT project?
&lt;/h3&gt;

&lt;p&gt;The ESP32 combines microcontroller capabilities with integrated wireless connectivity, making it suitable for prototypes that require sensor interaction, local processing, and Wi-Fi communication.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which programming language is used for ESP32 development?
&lt;/h3&gt;

&lt;p&gt;ESP32 applications can be developed using C or C++, including through the Arduino framework and ESP-IDF. This project uses C++ for its embedded firmware.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the role of sensors in an emergency alert system?
&lt;/h3&gt;

&lt;p&gt;Sensors collect measurements that firmware can process to identify predefined conditions. Their readings require appropriate interpretation, and they cannot independently establish that a medical emergency has occurred.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is PCB design important in embedded systems?
&lt;/h3&gt;

&lt;p&gt;A PCB provides the physical layout and electrical connections needed to integrate components. Good design supports organized assembly, maintainability, and signal integrity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is an IoT emergency response prototype a medically validated device?
&lt;/h3&gt;

&lt;p&gt;Not automatically. A working prototype does not establish clinical accuracy or dependable emergency detection. Real-world safety applications require suitable validation, safeguards, and consideration of applicable regulations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building an IoT-based emergency response prototype gave me an opportunity to explore the relationship between microcontroller programming, sensor integration, wireless communication, and PCB design.&lt;/p&gt;

&lt;p&gt;The most valuable lesson was that a connected device is more than the sum of its components. Its behavior depends on how every layer interacts, how failures are handled, and how thoroughly the design is tested.&lt;/p&gt;

&lt;p&gt;As I continue developing my skills in computer engineering, I want to explore more projects that connect software logic with physical systems and address practical engineering challenges.&lt;/p&gt;

&lt;p&gt;The next step is not simply adding more features. It is making the system easier to test, understand, and evaluate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore My Work
&lt;/h2&gt;

&lt;p&gt;I share projects involving software development, interactive developer tools, and engineering through my online profiles.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Dipesh Sapkota — Personal Website&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;dszae — Project Repositories&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://linkedin.com/in/dszae" rel="noopener noreferrer"&gt;Connect with Dipesh Sapkota&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you work with ESP32, IoT, embedded C++, electronics, or PCB design, I would be interested in hearing about your experiences with hardware debugging and reliable embedded system design.&lt;/p&gt;




&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dipesh Sapkota&lt;/strong&gt; is a Computer Engineering student at IOE Thapathali Campus in Nepal, interested in embedded systems, software development, and AI/ML. He also works on web applications, developer tools, video editing, and motion graphics.&lt;/p&gt;

&lt;p&gt;His interests span the intersection of software and hardware, with a focus on building practical projects and learning through implementation.&lt;/p&gt;

&lt;p&gt;Explore his work on his &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;personal portfolio&lt;/a&gt;, &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, or &lt;a href="https://linkedin.com/in/dszae" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>esp32</category>
      <category>cpp</category>
      <category>hardware</category>
    </item>
    <item>
      <title>Building Git Visualizer: Making Git Easier to Understand Through Interactive Visuals</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:37:42 +0000</pubDate>
      <link>https://dev.to/dszae/building-an-interactive-git-visualizer-to-master-version-control-4noa</link>
      <guid>https://dev.to/dszae/building-an-interactive-git-visualizer-to-master-version-control-4noa</guid>
      <description>&lt;h1&gt;
  
  
  Building Git Visualizer: Making Git Easier to Understand Through Interactive Visuals
&lt;/h1&gt;

&lt;p&gt;Git is one of those tools that almost every developer eventually needs to learn. But when you're starting out, understanding what actually happens behind commands like &lt;code&gt;git checkout&lt;/code&gt;, &lt;code&gt;git merge&lt;/code&gt;, and &lt;code&gt;git rebase&lt;/code&gt; can be confusing.&lt;/p&gt;

&lt;p&gt;You can memorize commands, read documentation, and follow tutorials, but sometimes you still wonder what changed inside your repository after running a command.&lt;/p&gt;

&lt;p&gt;I wanted to explore a different approach: &lt;strong&gt;what if learning Git felt more like exploring a visual system than memorizing terminal commands?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That idea led me to build &lt;strong&gt;Git Visualizer&lt;/strong&gt;, an interactive web project designed to make Git concepts easier to understand through visual representations of commits, branches, and repository state.&lt;/p&gt;

&lt;p&gt;I'm still learning as a Computer Engineering student, and projects like this give me an opportunity to turn concepts I find interesting into something other people can explore.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;&lt;a href="https://git-visualizer.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Try Git Visualizer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;&lt;a href="https://github.com/dszae/git-visualizer" rel="noopener noreferrer"&gt;Explore the source code on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎬 Watch Git Visualizer in Action
&lt;/h2&gt;

&lt;p&gt;I've also created a video showcasing the project. Instead of just describing what I built, here's a chance to see it for yourself.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/7aW6RlTdnOQ" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If the video doesn't appear in the editor preview, you can &lt;a href="https://youtu.be/7aW6RlTdnOQ" rel="noopener noreferrer"&gt;watch it directly on YouTube&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Wanted to Build This
&lt;/h2&gt;

&lt;p&gt;One thing I've noticed while learning programming is that some concepts become much easier when you can actually see them.&lt;/p&gt;

&lt;p&gt;Git is a good example.&lt;/p&gt;

&lt;p&gt;A repository isn't simply a folder containing files. It also has a history of commits, references to different points in that history, and branches that let you work on different lines of development.&lt;/p&gt;

&lt;p&gt;Understanding how these pieces fit together takes time.&lt;/p&gt;

&lt;p&gt;Here are a few concepts that can be difficult for beginners:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Working directory:&lt;/strong&gt; Where you make changes to your files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Staging area:&lt;/strong&gt; Where you prepare changes before committing them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commits:&lt;/strong&gt; Recorded snapshots that form part of your project's history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Branches:&lt;/strong&gt; References that help you organize separate lines of development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HEAD:&lt;/strong&gt; The reference that identifies your current position in the repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merging:&lt;/strong&gt; Bringing changes from different lines of development together.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reading about these concepts is useful, but seeing how they relate to one another can make them easier to understand.&lt;/p&gt;

&lt;p&gt;That was the main idea behind Git Visualizer.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Git Visualizer Works
&lt;/h2&gt;

&lt;p&gt;I built Git Visualizer as a web application using React and Tailwind CSS. The project focuses on representing Git concepts visually and allowing users to explore how common operations affect the represented repository state.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Visualizing commits and branches
&lt;/h3&gt;

&lt;p&gt;Instead of relying only on terminal output, Git Visualizer presents commit history as a visual graph.&lt;/p&gt;

&lt;p&gt;This helps you follow connections between commits and understand how branches relate to the repository's history.&lt;/p&gt;

&lt;p&gt;A visual graph can make the structure of a repository easier to follow, especially when you're still getting comfortable with Git.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Exploring common Git operations
&lt;/h3&gt;

&lt;p&gt;Git Visualizer lets users explore simulated operations such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;commit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;branch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;checkout&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;merge&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to connect an operation with its visible result. Rather than just reading what a command means, you can explore how the represented state changes.&lt;/p&gt;

&lt;p&gt;This is particularly useful when trying to understand how branches and commit references interact.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Understanding commit relationships
&lt;/h3&gt;

&lt;p&gt;Commits are connected through parent relationships, creating the history of a repository.&lt;/p&gt;

&lt;p&gt;Representing those relationships visually helps explain why Git is often described using a directed acyclic graph, or DAG.&lt;/p&gt;

&lt;p&gt;Instead of treating commit history as a simple list, you can begin to understand how different lines of development connect.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Making technical concepts more approachable
&lt;/h3&gt;

&lt;p&gt;A developer tool doesn't need to sacrifice usability to explain technical ideas.&lt;/p&gt;

&lt;p&gt;I wanted the interface to make Git concepts easier to explore without requiring users to understand every detail of Git's internal implementation first.&lt;/p&gt;

&lt;p&gt;That balance between technical representation and clear presentation is something I continue to think about when working on my projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Engineering Challenges
&lt;/h2&gt;

&lt;p&gt;Building the interface was only one part of the work. The more interesting challenge was thinking about how to represent Git operations and their relationships consistently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Designing a readable commit graph
&lt;/h3&gt;

&lt;p&gt;As commit histories become more complex, a graph can quickly become difficult to follow.&lt;/p&gt;

&lt;p&gt;Branches need enough visual separation, connections between commits need to remain understandable, and the layout needs to communicate relationships without overwhelming the user.&lt;/p&gt;

&lt;p&gt;This makes graph layout more than just a styling problem. It is also an information-design problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing application state
&lt;/h3&gt;

&lt;p&gt;Interactive applications need a consistent way to represent their current state.&lt;/p&gt;

&lt;p&gt;For a Git visualization tool, that means thinking about how operations affect commits, branches, and references, and ensuring that the interface reflects those changes coherently.&lt;/p&gt;

&lt;p&gt;React gave me a way to structure the interface around state and reusable components while working through these challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keeping the experience understandable
&lt;/h3&gt;

&lt;p&gt;A feature can work as intended and still be difficult to understand.&lt;/p&gt;

&lt;p&gt;That is why usability matters just as much as functionality. The challenge is not only to represent a technical concept but also to make that representation useful to someone learning it.&lt;/p&gt;

&lt;p&gt;These are areas I want to keep improving as I continue developing the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technologies Used
&lt;/h2&gt;

&lt;p&gt;The project brings together several web development technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React:&lt;/strong&gt; For building the interactive user interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript:&lt;/strong&gt; For application logic and interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; For styling the interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SVG-based visualization:&lt;/strong&gt; For drawing and presenting graph elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Working with these technologies gave me an opportunity to think about more than how a page looks. I also had to consider how data, application state, and visual elements work together.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned From Building Git Visualizer
&lt;/h2&gt;

&lt;p&gt;One of the biggest things this project has reinforced for me is that building a useful tool involves more than making it work.&lt;/p&gt;

&lt;p&gt;You have to think about how people understand information, which parts of a concept are difficult to grasp, and how an interface can make those parts clearer.&lt;/p&gt;

&lt;p&gt;I've also learned to pay more attention to the relationship between application logic and visual presentation. When the underlying state changes, the interface needs to communicate that change in a way users can understand.&lt;/p&gt;

&lt;p&gt;Most importantly, the project has reminded me that building something for learning can also improve your own understanding of the subject.&lt;/p&gt;

&lt;p&gt;You start with an idea, work through the implementation, encounter problems you didn't anticipate, and gradually develop a better understanding of both the technology and the concept you're trying to explain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try Git Visualizer Yourself
&lt;/h2&gt;

&lt;p&gt;If you're learning Git, teaching version control, or simply curious about how commits and branches fit together, I'd love for you to explore the project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live project:&lt;/strong&gt; &lt;a href="https://git-visualizer.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Git Visualizer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎬 &lt;strong&gt;Project video:&lt;/strong&gt; &lt;a href="https://youtu.be/7aW6RlTdnOQ" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/dszae/git-visualizer" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;👨‍💻 &lt;strong&gt;More of my work:&lt;/strong&gt; &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Dipesh Sapkota's portfolio&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub profile:&lt;/strong&gt; &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;github.com/dszae&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;✍️ &lt;strong&gt;DEV Community profile:&lt;/strong&gt; &lt;a href="https://dev.to/dszae"&gt;dev.to/dszae&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm continuing to learn and improve my projects, so I don't consider Git Visualizer a complete representation of every Git feature or workflow. It's an ongoing project built around one simple goal: making version control concepts easier to explore visually.&lt;/p&gt;

&lt;p&gt;If you try it, I'd genuinely like to hear what you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which Git concept was the hardest for you to understand when you first started learning — branches, merging, rebasing, HEAD, or something else?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Share your thoughts in the comments. I'd love to learn from your experiences too.&lt;/p&gt;




&lt;h3&gt;
  
  
  About Me
&lt;/h3&gt;

&lt;p&gt;I'm &lt;strong&gt;Dipesh Sapkota&lt;/strong&gt;, a Computer Engineering student at IOE Thapathali, Nepal. I enjoy building web projects, exploring technology, and working on creative projects involving video editing and motion graphics.&lt;/p&gt;

&lt;p&gt;I'm using these projects as a way to learn by building, experiment with new ideas, and gradually improve as a developer.&lt;/p&gt;

&lt;p&gt;You can explore more of my work on &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;my personal portfolio&lt;/a&gt; or connect with me on &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Git #GitVisualizer #React #WebDevelopment #JavaScript
&lt;/h1&gt;

</description>
      <category>git</category>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Building Sportivo: A Live Sports Web App with React</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:37:13 +0000</pubDate>
      <link>https://dev.to/dszae/building-sportivo-how-i-engineered-a-live-sports-streaming-web-app-4kh6</link>
      <guid>https://dev.to/dszae/building-sportivo-how-i-engineered-a-live-sports-streaming-web-app-4kh6</guid>
      <description>&lt;h1&gt;
  
  
  Building Sportivo: How I Built a Live Sports Web App with React
&lt;/h1&gt;

&lt;p&gt;Sports fans often want one simple thing: a convenient way to find the matches they're interested in without fighting through a confusing interface.&lt;/p&gt;

&lt;p&gt;That sounds straightforward, but building a useful sports web application involves several moving parts. Fixtures need to be organized, navigation needs to feel natural, search should respond quickly, and the interface needs to work across different screen sizes.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Sportivo&lt;/strong&gt; to explore these challenges and create a sports-focused web experience that brings match discovery and streaming-related functionality together.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live website:&lt;/strong&gt; &lt;a href="https://sportivo.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://sportivo.dipeshsapkota7.com.np/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Watch the updated project demo:&lt;/strong&gt; &lt;a href="https://youtu.be/rfxeT_Dl7pE" rel="noopener noreferrer"&gt;https://youtu.be/rfxeT_Dl7pE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/dszae/sportivo" rel="noopener noreferrer"&gt;https://github.com/dszae/sportivo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Sportivo?
&lt;/h2&gt;

&lt;p&gt;Sportivo is a sports web application built to make it easier for users to explore sports fixtures, find matches, and navigate a sports-focused interface.&lt;/p&gt;

&lt;p&gt;The project brings together match discovery, fixture browsing, search, and playback-source selection in a single web experience.&lt;/p&gt;

&lt;p&gt;Rather than treating the project as just another frontend exercise, I wanted to explore how these different pieces could work together in a practical application.&lt;/p&gt;

&lt;p&gt;You can try the current version here: &lt;a href="https://sportivo.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Sportivo — Live Website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Did I Build Sportivo?
&lt;/h2&gt;

&lt;p&gt;I wanted to build something interactive that went beyond a static landing page.&lt;/p&gt;

&lt;p&gt;Sports websites can contain a lot of information, especially when multiple sports, leagues, teams, and fixtures are involved. If that information is poorly organized, users have to spend more time navigating the interface than finding what they came for.&lt;/p&gt;

&lt;p&gt;This gave me a useful development challenge: create a sports-focused interface where discovery, navigation, and playback options feel like parts of one application.&lt;/p&gt;

&lt;p&gt;Sportivo became an opportunity to work on frontend architecture, dynamic content, application state, responsive layouts, and the details that make an interactive website easier to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Features Does Sportivo Include?
&lt;/h2&gt;

&lt;p&gt;Sportivo focuses on several areas that contribute to the overall experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. How Does Sportivo Organize Sports Fixtures?
&lt;/h3&gt;

&lt;p&gt;The application is designed around browsing sports fixtures and making match information easier to navigate.&lt;/p&gt;

&lt;p&gt;Organizing fixtures by relevant categories helps users narrow their attention to the events they're interested in instead of working through one undifferentiated list.&lt;/p&gt;

&lt;p&gt;The usefulness of this feature depends on the quality and freshness of the underlying fixture data, so data handling is an important part of building this type of application.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. How Does the Match Search and Filtering Work?
&lt;/h3&gt;

&lt;p&gt;Search and filtering help users find relevant fixtures without manually browsing every available entry.&lt;/p&gt;

&lt;p&gt;The intended experience is simple: users can narrow down matches using relevant information such as team names, leagues, or sports, depending on the available data and implemented filters.&lt;/p&gt;

&lt;p&gt;This is an important usability feature because a growing list of fixtures becomes harder to navigate as more events are added.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Why Is Multi-Server Playback Useful?
&lt;/h3&gt;

&lt;p&gt;Sportivo includes a multi-server playback interface that allows users to select between available playback sources.&lt;/p&gt;

&lt;p&gt;Providing a server selector gives users another option when a particular source is unavailable or doesn't work as expected. However, switching sources cannot guarantee uninterrupted playback because each source may have its own availability, compatibility, and network limitations.&lt;/p&gt;

&lt;p&gt;For embedded third-party players, the application also needs to account for browser restrictions and the behavior of external services.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. How Does Sportivo Support Direct Match Links?
&lt;/h3&gt;

&lt;p&gt;Direct links can make it easier to return to a specific match or share a particular fixture with someone else.&lt;/p&gt;

&lt;p&gt;When a web application represents a selected item in its URL, users can often navigate back to that state more conveniently than if the selection existed only inside the current page.&lt;/p&gt;

&lt;p&gt;This is a useful design consideration for interactive websites because URLs can connect the interface to the user's browsing and sharing workflow.&lt;/p&gt;

&lt;p&gt;The exact behavior depends on how each route or query parameter is implemented in the current version.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Technologies Did I Use to Build Sportivo?
&lt;/h2&gt;

&lt;p&gt;The original project setup uses a modern frontend stack centered on React.&lt;/p&gt;

&lt;p&gt;The technologies identified in the project include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React:&lt;/strong&gt; Building reusable interface components and interactive user experiences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite:&lt;/strong&gt; Providing the frontend development and build tooling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; Styling the interface with utility classes and supporting responsive layouts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript:&lt;/strong&gt; Implementing application behavior and user interactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These technologies make it possible to develop a component-based interface while keeping the development workflow relatively fast.&lt;/p&gt;

&lt;p&gt;A key part of building with a frontend framework is deciding how to represent the application's data and how the interface should respond when that data or the user's selection changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Were the Main Technical Challenges?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Handling Dynamic Match Information
&lt;/h3&gt;

&lt;p&gt;Sports fixtures are time-sensitive. Their usefulness depends on the data being relevant, correctly categorized, and presented clearly.&lt;/p&gt;

&lt;p&gt;A robust implementation needs to account for unavailable data, changes in fixture information, and differences between the data source and what the interface expects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Playback Sources
&lt;/h3&gt;

&lt;p&gt;Third-party video players can behave differently depending on the browser, source, network, and embedding restrictions.&lt;/p&gt;

&lt;p&gt;A playback interface therefore needs to handle unavailable sources gracefully rather than assuming every embedded player will work in every environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Designing a Responsive Interface
&lt;/h3&gt;

&lt;p&gt;A sports application needs to remain usable on different screen sizes.&lt;/p&gt;

&lt;p&gt;Fixture lists, search controls, match details, and player containers all compete for limited screen space, particularly on mobile devices. Responsive layout decisions should prioritize readability and convenient navigation rather than simply shrinking the desktop design.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keeping the Interface Understandable
&lt;/h3&gt;

&lt;p&gt;An interface can contain many features and still feel difficult to use.&lt;/p&gt;

&lt;p&gt;I wanted Sportivo's primary actions—finding a match, exploring fixtures, and selecting available playback options—to be straightforward to understand.&lt;/p&gt;

&lt;p&gt;That means the design needs to communicate the purpose of each control and provide useful feedback when something isn't available.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Did I Learn From Building Sportivo?
&lt;/h2&gt;

&lt;p&gt;Building Sportivo reinforced the idea that an interactive application is more than a collection of components.&lt;/p&gt;

&lt;p&gt;Each feature affects the overall user experience. Search is only useful when the data is organized consistently. A player selector is only useful when the available sources are clearly represented. A responsive layout is only successful when users can still understand and operate the interface on smaller screens.&lt;/p&gt;

&lt;p&gt;It also highlighted the importance of handling external dependencies carefully. When an application relies on third-party data or embedded media, the developer cannot control every part of the experience.&lt;/p&gt;

&lt;p&gt;Good interface design should account for those limitations instead of assuming that every request or player will always succeed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Could Be Improved in Sportivo Next?
&lt;/h2&gt;

&lt;p&gt;There are several areas worth exploring as the project evolves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better feedback when fixture data or playback sources are unavailable.&lt;/li&gt;
&lt;li&gt;More informative match and league filters.&lt;/li&gt;
&lt;li&gt;Improved accessibility for keyboard and assistive-technology users.&lt;/li&gt;
&lt;li&gt;Additional responsive-layout refinements.&lt;/li&gt;
&lt;li&gt;Clearer loading, empty, and error states.&lt;/li&gt;
&lt;li&gt;Better documentation of the data sources and the behavior of external integrations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are possible directions for continued development, not a claim that every item is already implemented.&lt;/p&gt;

&lt;p&gt;The most valuable next step would be to prioritize improvements based on real usability issues and test them against the actual application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Can You See the Sportivo Demo?
&lt;/h2&gt;

&lt;p&gt;I recorded an updated walkthrough to show the project in action.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/rfxeT_Dl7pE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If Hashnode doesn't convert the Markdown embed into a video player in your editor, use the editor's &lt;code&gt;/embed&lt;/code&gt; block and paste the YouTube URL.&lt;/p&gt;

&lt;p&gt;You can also explore the project directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live website:&lt;/strong&gt; &lt;a href="https://sportivo.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://sportivo.dipeshsapkota7.com.np/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;YouTube demo:&lt;/strong&gt; &lt;a href="https://youtu.be/rfxeT_Dl7pE" rel="noopener noreferrer"&gt;https://youtu.be/rfxeT_Dl7pE&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/dszae/sportivo" rel="noopener noreferrer"&gt;https://github.com/dszae/sportivo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who Built Sportivo?
&lt;/h2&gt;

&lt;p&gt;I'm Dipesh Sapkota, a Computer Engineering student at IOE Thapathali in Nepal, interested in software development and creative technology.&lt;/p&gt;

&lt;p&gt;I enjoy building projects that combine technical problem-solving with practical user experiences. Sportivo is one part of that journey: an opportunity to work on an interactive web application, explore frontend development challenges, and keep improving through hands-on projects.&lt;/p&gt;

&lt;p&gt;You can find more about my work here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://www.dipeshsapkota7.com.np/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;https://github.com/dszae&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Sportivo started as an opportunity to build a more engaging sports web application, but the development process also raised broader questions about usability, dynamic data, external integrations, and responsive design.&lt;/p&gt;

&lt;p&gt;Those are the challenges that make real-world web development interesting. Getting a page to render is one step; making the whole experience understandable and resilient is another.&lt;/p&gt;

&lt;p&gt;I'm continuing to develop my skills through projects like this, and Sportivo is a work in progress that can improve through testing, feedback, and thoughtful iteration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try Sportivo and let me know what you think:&lt;/strong&gt; &lt;a href="https://sportivo.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://sportivo.dipeshsapkota7.com.np/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What would you improve first in a sports web application like this: match discovery, the interface, or playback reliability?&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Launching My Digital Portfolio: Bridging Code &amp; Creative Media</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Sat, 12 Sep 2026 03:54:33 +0000</pubDate>
      <link>https://dev.to/dszae/launching-my-digital-portfolio-bridging-code-creative-media-bi6</link>
      <guid>https://dev.to/dszae/launching-my-digital-portfolio-bridging-code-creative-media-bi6</guid>
      <description>&lt;p&gt;I’m excited to officially launch my new digital portfolio—a central hub where my background in Computer Engineering intersects with my passion for visual media and AI/ML technologies. 🚀&lt;/p&gt;

&lt;p&gt;Over the last few months, I’ve focused on building tools designed to solve concrete problems and simplify complex workflows. My new site highlights my latest technical builds:&lt;/p&gt;

&lt;p&gt;🎓 IOE Admission Hub: A comprehensive analytics toolkit for Tribhuvan University engineering applicants, featuring statistical rank predictions and automated priority form generation.&lt;br&gt;
🌿 Git Visualizer: An interactive, visually driven learning tool designed to demystify version control through live, dynamic data-flow mapping.&lt;/p&gt;

&lt;p&gt;The portfolio is built from the ground up using React, Vite, and Tailwind CSS, featuring a custom interactive canvas engine and a strict focus on performance optimization.&lt;/p&gt;

&lt;p&gt;Check out the live site and explore the projects here: &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://www.dipeshsapkota7.com.np/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love to hear your thoughts or feedback on the interactive elements!&lt;/p&gt;

&lt;h1&gt;
  
  
  ComputerEngineering #WebDevelopment #ReactJS #SoftwareEngineering #PortfolioLaunch #TechNepal #UIUX #DeveloperCommunity
&lt;/h1&gt;

</description>
      <category>portfolio</category>
      <category>react</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
