Projects

Power Platform
& Dynamics 365

A selection of real-world projects built with the Microsoft Power Platform — covering automation, model-driven customization, analytics, and external portals.

Smart Approved — approval workflow in action
Smart Approved — approval workflow in action
Power Apps (Code)

Smart Approved

Internal approval system built with Power Apps code apps, using Vue and TypeScript. Enables structured approval workflows with real-time status tracking, approver assignment, and full audit trail — all embedded natively inside a Model-Driven App.

  • Power Apps code component with Vue + TypeScript
  • Multi-step approval workflow engine
  • Real-time status tracking per request
  • Approver assignment with audit trail
Technologies
Power AppsVue + TypeScriptDataverse
Factory Digital Twin — live machine monitoring
Factory Digital Twin — live machine monitoring
Power Apps (Code)

Factory Digital Twin

Machine monitoring system built as a Power Apps code apps with Vue 3 and TypeScript. Renders a live digital twin of the factory floor — displaying real-time machine status, OEE metrics, and predictive maintenance alerts in an interactive visual interface.

  • Power Apps code component with Vue 3 + TypeScript
  • Real-time machine status visualization
  • OEE & production efficiency metrics
  • Predictive maintenance alert system
Technologies
Power AppsVue + TypeScriptDataverse
Trigger — row added in Reservations table
Trigger — row added in Reservations table
Flow — full cloud flow definition
Flow — full cloud flow definition
Result — Teams notification received
Result — Teams notification received
Power Automate

Reservation Notification Flow

Automated flow triggered whenever a new row is created in the Reservation table. Fetches the related product record, sends a formatted Teams chat message via Workflows connector, and dispatches a notification e-mail — all in a single cloud flow without manual intervention.

  • Dataverse trigger on row creation
  • Get Product by ID lookup step
  • Teams chat message via Workflows connector
  • Dynamic e-mail with formatted body
Technologies
Power AutomateDataverse
Flow — HTTP call, Parse JSON, Apply-to-each
Flow — HTTP call, Parse JSON, Apply-to-each
Result — Account record created in Dataverse
Result — Account record created in Dataverse
Power Automate

Third-Party API Integration

Cloud flow that consumes an external REST API via the HTTP action, parses the JSON response with a dynamic schema, iterates through the returned data with Apply-to-each, and creates Account records in Dataverse — demonstrating low-code API integration at scale.

  • HTTP GET action with dynamic URI
  • Parse JSON schema generation
  • Apply-to-each loop over API data
  • Bulk Dataverse record creation
Technologies
Power AutomateHTTP / RESTDataverse
Welcome, Julia — face identified
Welcome, Julia — face identified
Welcome, Raul — face identified
Welcome, Raul — face identified
Power Apps (Canvas)

Face Recognition App

Canvas app integrated with the Azure Face API that identifies users through the device camera. The AI model was pre-trained with reference images, enabling real-time person identification and a personalized welcome screen displayed on successful match.

  • Live camera control in Canvas
  • Azure Face API custom connector
  • Pre-trained person-group model
  • Personalized welcome on identification
Technologies
Power AppsAzure Face API
Product unavailable — quantity is 0
Product unavailable — quantity is 0
Field alert — item not available
Field alert — item not available
Date alert — weekend not allowed
Date alert — weekend not allowed
Power Apps (Model-Driven)

Model-Driven JS Customizations

JavaScript web resources adding real-time business rules to a Model-Driven reservation form. Validates product availability via Xrm.WebApi before allowing selection, and blocks weekend dates — both with inline field notifications that guide the user without requiring a save attempt.

  • OnChange handlers with addOnChange
  • Weekend date validation logic
  • Async Xrm.WebApi.retrieveRecord call
  • Field-level setNotification / clearNotification
Dynamics.Methods = {
  CheckWeekend: function () {
    var date = formContext
      .getAttribute("sample_reservationstart")
      .getValue();
    if (date?.getDay() === 0 || date?.getDay() === 6) {
      formContext.getControl("sample_reservationstart")
        .setNotification("Weekend is not allowed", "IdWeekend");
    }
  },
  CheckItemAvailable: async function () {
    var productId = formContext
      .getAttribute("sample_productreservationid")
      .getValue();
    var result = await Xrm.WebApi
      .retrieveRecord("sample_product", productId[0].id,
                      "?$select=sample_available");
    if (result.sample_available <= 0) {
      formContext.getControl("sample_productreservationid")
        .setNotification("Item is not available", "IdAvailable");
    }
  }
};
Technologies
JavaScriptPower AppsDataverse
Reservation Dashboard — full view
Reservation Dashboard — full view
Power BI

Reservation Dashboard

Interactive Power BI dashboard giving a 360° view of product reservations and reviews: KPI cards for profit, units reserved, and cost; reservation counts broken down by quarter and category; monthly trend bar chart; and average star ratings per product.

  • KPI cards — profit 21K, 11 units, R$1.9K cost
  • Reservation count by quarter and category
  • Monthly reservation trend visual
  • Average rating per product table (3.42 avg)
Technologies
Power BI
View Live →
Home — create or view orders
Home — create or view orders
Form — new order creation
Form — new order creation
Products — browse & add to order
Products — browse & add to order
Power Pages

E-Commerce Portal

External-facing Power Pages portal that lets authenticated users browse a product catalogue filtered by category, add items to an order, and submit via a multi-step form — all connected live to Dataverse with no custom backend required.

  • Product gallery with category filter
  • Add-to-order flow from portal UI
  • Multi-column order form with subgrid
  • Order list view for existing orders
Technologies
Power PagesDataverse
View Live →
Power Pages — Liquid & FetchXML
Power Pages — Liquid & FetchXML
Automate Word Documents
Automate Word Documents
HTML & CSS in Power Apps
HTML & CSS in Power Apps
Power Automate Best Practices
Power Automate Best Practices
LinkedIn Articles

Power Platform Community Articles

Technical articles published on LinkedIn to share knowledge with the Power Platform developer community — covering advanced topics like Liquid templating in Power Pages, Word document automation, HTML & CSS in Power Apps, and cloud flow best practices.

  • Power Pages — Liquid & FetchXML dynamic cards
  • Creating Word documents with Power Automate
  • HTML & CSS components inside Power Apps
  • Power Automate best practices for maintainability
Power Pages — Liquid & FetchXMLCreating Word DocumentsHTML & CSS in Power AppsPower Automate Best Practices
Technologies
Power AutomatePower AppsPower PagesLinkedIn

Interested in working together on a Power Platform project?

Get in touch →