<?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: Mechon70x7</title>
    <description>The latest articles on DEV Community by Mechon70x7 (@mechon70x7).</description>
    <link>https://dev.to/mechon70x7</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3465944%2F9a95b20d-b077-490b-9eac-a637a42dae55.jpeg</url>
      <title>DEV Community: Mechon70x7</title>
      <link>https://dev.to/mechon70x7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mechon70x7"/>
    <language>en</language>
    <item>
      <title>Healthcare App Submission — KendoReact Free Components Challenge</title>
      <dc:creator>Mechon70x7</dc:creator>
      <pubDate>Fri, 12 Sep 2025 19:34:08 +0000</pubDate>
      <link>https://dev.to/mechon70x7/healthcare-app-submission-kendoreact-free-components-challenge-2h2h</link>
      <guid>https://dev.to/mechon70x7/healthcare-app-submission-kendoreact-free-components-challenge-2h2h</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I developed a Healthcare Management App that helps patients and staff efficiently manage healthcare workflows.&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Patient Management: Track patient information and medical records&lt;/li&gt;
&lt;li&gt;Appointment Scheduling: Create, reschedule, and view appointments in a calendar-style interface&lt;/li&gt;
&lt;li&gt;Data Visualization: Monitor healthcare trends with interactive charts and dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app demonstrates how KendoReact's free UI components can be used to build a polished, user-friendly, and professional healthcare solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Live Demo: &lt;a href="https://kendo-react-challenge.vercel.app/" rel="noopener noreferrer"&gt;https://kendo-react-challenge.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source Code: &lt;a href="https://github.com/Mechon70x7/-KendoReactChallenge.git" rel="noopener noreferrer"&gt;https://github.com/Mechon70x7/-KendoReactChallenge.git&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fam2qfomgwhkshfw9k7a4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fam2qfomgwhkshfw9k7a4.png" alt=" " width="800" height="421"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F322lsmotpozh4wydcqqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F322lsmotpozh4wydcqqv.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Components Used
&lt;/h2&gt;

&lt;p&gt;This project uses a variety of free KendoReact components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grid - Display patient records&lt;/li&gt;
&lt;li&gt;Form - Input and update patient data&lt;/li&gt;
&lt;li&gt;Scheduler - Manage appointments&lt;/li&gt;
&lt;li&gt;Inputs (TextBox, NumericTextBox, DatePicker, TimePicker) - Patient and appointment forms&lt;/li&gt;
&lt;li&gt;Buttons - Navigation and actions&lt;/li&gt;
&lt;li&gt;Dialog - Confirmations and alerts&lt;/li&gt;
&lt;li&gt;DropDownList - Select doctors, departments, or appointment types&lt;/li&gt;
&lt;li&gt;Charts - Visualize patient and healthcare trends&lt;/li&gt;
&lt;li&gt;Layout / Drawer / AppBar - Navigation and application layout&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI Coding Assistant Usage
&lt;/h2&gt;

&lt;p&gt;I used AI assistance to generate reusable React component templates, JSON data handling utilities, and form validation logic, speeding up development and ensuring consistency across the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nuclia Integration
&lt;/h2&gt;

&lt;p&gt;While this submission does not currently integrate Nuclia, future versions could leverage RAG-based healthcare insights, such as automatically generating patient summaries or retrieving relevant medical guidelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Details
&lt;/h2&gt;

&lt;p&gt;The project is organized using a clean React + Vite structure:&lt;/p&gt;

&lt;p&gt;healthcare-app/&lt;br&gt;
├── src/&lt;br&gt;
│   ├── components/&lt;br&gt;
│   │   ├── PatientGrid.jsx        # Displays patient records in a Grid&lt;br&gt;
│   │   ├── PatientForm.jsx        # Handles adding/updating patient info&lt;br&gt;
│   │   ├── AppointmentScheduler.jsx # Calendar-style appointment management&lt;br&gt;
│   │   └── Navigation.jsx         # App navigation (Drawer/AppBar)&lt;br&gt;
│   ├── data/&lt;br&gt;
│   │   ├── patients.json          # Sample patient data&lt;br&gt;
│   │   └── appointments.json      # Sample appointment data&lt;br&gt;
│   ├── utils/&lt;br&gt;
│   │   └── storage.js             # Utility functions for loading/saving data&lt;br&gt;
│   ├── App.jsx                    # Main app entry point&lt;br&gt;
│   └── main.jsx                   # ReactDOM render&lt;br&gt;
├── public/&lt;br&gt;
│   └── index.html&lt;br&gt;
├── package.json&lt;br&gt;
└── README.md&lt;/p&gt;

&lt;h3&gt;
  
  
  Component Connections
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;App.jsx manages routing and layout, wrapping the main components.&lt;/li&gt;
&lt;li&gt;Navigation.jsx provides the AppBar and Drawer navigation across pages.&lt;/li&gt;
&lt;li&gt;PatientGrid.jsx and PatientForm.jsx are linked via local JSON data and utility functions in storage.js.&lt;/li&gt;
&lt;li&gt;AppointmentScheduler.jsx interacts with appointments.json and allows adding, editing, or deleting appointments.&lt;/li&gt;
&lt;li&gt;All components utilize KendoReact free UI components for grids, forms, buttons, dialogs, inputs, and charts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure ensures modular, reusable components and easy scalability for future features like Nuclia integration or AI-assisted dashboards.&lt;br&gt;
"""&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>ZK-ID: Privacy-First Identity Verification</title>
      <dc:creator>Mechon70x7</dc:creator>
      <pubDate>Fri, 29 Aug 2025 12:09:59 +0000</pubDate>
      <link>https://dev.to/mechon70x7/zk-id-privacy-first-identity-verification-4pgf</link>
      <guid>https://dev.to/mechon70x7/zk-id-privacy-first-identity-verification-4pgf</guid>
      <description>&lt;p&gt;This is my submission for the Midnight Network "Privacy First" Challenge&lt;/p&gt;

&lt;p&gt;This tutorial shows how to set up, run, and verify the ZK-ID DApp for the &lt;strong&gt;"Protect That Data"&lt;/strong&gt; challenge. It also demonstrates how the identity attestation works using mocked zero-knowledge proofs.&lt;/p&gt;




&lt;p&gt;🔨 What I Built&lt;/p&gt;

&lt;p&gt;ZK-ID is a decentralized identity verification DApp that allows users to prove who they are without revealing sensitive personal information.&lt;/p&gt;

&lt;h2&gt;
  
  
  By leveraging zero-knowledge proofs and privacy-first design, users can authenticate themselves securely while keeping their data safe from exposure.
&lt;/h2&gt;

&lt;p&gt;🎥Demo&lt;/p&gt;

&lt;p&gt;GitHub Repo: [&lt;a href="https://github.com/Mechon70x7/zk-id.git" rel="noopener noreferrer"&gt;https://github.com/Mechon70x7/zk-id.git&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxww86t9ssor05agovbbl.png" alt=" " width="605" height="555"&gt;
&lt;/h2&gt;

&lt;p&gt;🛠️ How I Used Midnight's Technology&lt;/p&gt;

&lt;p&gt;This project integrates Midnight’s Compact language and SDK to:&lt;/p&gt;

&lt;p&gt;Implement private smart contracts for identity validation.&lt;/p&gt;

&lt;p&gt;Use confidential transactions to ensure sensitive data never leaves the user’s control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Provide auditable yet private interactions, balancing compliance with security.
&lt;/h2&gt;

&lt;p&gt;🔒 Data Protection as a Core Feature&lt;/p&gt;

&lt;p&gt;Privacy isn’t an afterthought—it’s built into the architecture:&lt;/p&gt;

&lt;p&gt;Zero-Knowledge Proofs allow verification without exposing raw data.&lt;/p&gt;

&lt;p&gt;Selective Disclosure ensures users control exactly what they share.&lt;/p&gt;

&lt;h2&gt;
  
  
  On-chain privacy guarantees that no sensitive identity data is stored publicly.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1️⃣ Project Setup
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Clone the Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone &amp;lt;your-repo-url&amp;gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;zk-id-frontend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Install Dependencies
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Start the Development Server
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Deploy contracts using Midnight SDK (see /contracts folder).&lt;/p&gt;

&lt;h2&gt;
  
  
  Interact with the DApp via the frontend.
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Open your browser at &lt;a href="http://localhost:5173" rel="noopener noreferrer"&gt;http://localhost:5173&lt;/a&gt; to see the app.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2️⃣ User Interface Overview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Initial Input Form&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User enters &lt;strong&gt;User ID&lt;/strong&gt; (e.g., &lt;code&gt;Alice&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;User enters &lt;strong&gt;Birth Year&lt;/strong&gt; (e.g., &lt;code&gt;2000&lt;/code&gt;)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Generate Proof&lt;/strong&gt; button triggers verification.&lt;/p&gt;




&lt;h2&gt;
  
  
  3️⃣ Proof Generation and Verification
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Enter User Information
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;User ID: &lt;code&gt;Alice&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Birth Year: &lt;code&gt;2000&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3.2 Click Generate Proof
&lt;/h3&gt;

&lt;p&gt;Console log shows the internal steps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Submit clicked
User ID: Alice
Birth Year: 2000
Current Year: 2025
Proof result: { valid: true }
Submitting proof to contract... Alice true
Verified status: true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.3 Display Verification Status
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Identity Verified (age ≥ 18)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message displayed: &lt;code&gt;✅ Identity Verified&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Identity Not Verified (age &amp;lt; 18)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change birth year to &lt;code&gt;2010&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate Proof&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Message displayed: &lt;code&gt;❌ Identity Not Verified&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4️⃣ Multi-User Support
&lt;/h2&gt;

&lt;p&gt;The app supports multiple users independently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User 1: &lt;code&gt;Alice&lt;/code&gt; → 2000 → Verified ✅
&lt;/li&gt;
&lt;li&gt;User 2: &lt;code&gt;Bob&lt;/code&gt; → 2010 → Not Verified ❌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Console shows separate proof results for each user.&lt;/p&gt;




&lt;h2&gt;
  
  
  5️⃣ Running Unit Tests
&lt;/h2&gt;

&lt;p&gt;Run all tests to verify logic:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tests include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single user verification
&lt;/li&gt;
&lt;li&gt;Multi-user verification
&lt;/li&gt;
&lt;li&gt;Age ≥ 18 / Age &amp;lt; 18 scenarios&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;👥 Team / Credits&lt;/p&gt;

&lt;h2&gt;
  
  
  Built by &lt;a class="mentioned-user" href="https://dev.to/mechon70x7"&gt;@mechon70x7&lt;/a&gt; 
&lt;/h2&gt;

&lt;h2&gt;
  
  
  8️⃣ Notes for Reviewers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-Preserving Mechanism:&lt;/strong&gt; Birth year input remains private; proof generation is mocked.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Knowledge Concept:&lt;/strong&gt; &lt;code&gt;generateProof()&lt;/code&gt; simulates ZK verification; no real-world value is used.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple Users:&lt;/strong&gt; Each user is verified independently, demonstrating decentralized handling in UI.
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;!!THANKS!!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>midnightchallenge</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
