<?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: nazim akkal</title>
    <description>The latest articles on DEV Community by nazim akkal (@nazim_akkal_a6c14939d5955).</description>
    <link>https://dev.to/nazim_akkal_a6c14939d5955</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%2F2950109%2Ff3616112-8b2d-4beb-9357-74af99125e74.png</url>
      <title>DEV Community: nazim akkal</title>
      <link>https://dev.to/nazim_akkal_a6c14939d5955</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nazim_akkal_a6c14939d5955"/>
    <language>en</language>
    <item>
      <title>Puluforge: Effortless AWS Deployments (S3, EKS, RDS) with Pulumi and GitHub</title>
      <dc:creator>nazim akkal</dc:creator>
      <pubDate>Mon, 07 Apr 2025 06:30:05 +0000</pubDate>
      <link>https://dev.to/nazim_akkal_a6c14939d5955/puluforge-a-self-service-infrastructure-management-platform-265c</link>
      <guid>https://dev.to/nazim_akkal_a6c14939d5955/puluforge-a-self-service-infrastructure-management-platform-265c</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/pulumi"&gt;Pulumi Deploy and Document Challenge&lt;/a&gt;: Get Creative with Pulumi and GitHub&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;PuluForge is a self-service infrastructure management platform that empowers developers to build and manage their cloud environments effortlessly. The project integrates a Next.js API with GitHub Actions and Pulumi to automate AWS resource provisioning, including S3, RDS, and EKS. With a user-friendly multi-step form and real-time logging, PuluForge bridges the gap between code and cloud, enabling fast, repeatable, and scalable deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Live Demo Link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://puluforge.vercel.app/" rel="noopener noreferrer"&gt;https://puluforge.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Repo
&lt;/h2&gt;

&lt;p&gt;You can find the full source code here:&lt;br&gt;
&lt;a href="https://github.com/abdelbaki-nazim/workflows" rel="noopener noreferrer"&gt;Repo of puluforge&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Please refer to the &lt;a href="https://puluforge.vercel.app/docs" rel="noopener noreferrer"&gt;documentation here&lt;/a&gt; for comprehensive instructions and deployment details.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  My Journey
&lt;/h2&gt;

&lt;p&gt;Working on PuluForge was an exciting challenge that pushed me to integrate modern web development practices with new infrastructure management. I encountered several challenges along the way, from automating resource provisioning via Pulumi to implementing real-time GitHub Action log streaming, allowing users to follow deployment progress live from the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Pulumi
&lt;/h2&gt;

&lt;p&gt;Pulumi was a game-changer in this project. By using Pulumi’s IaC approach, I was able to define and manage AWS resources. The flexibility to integrate Pulumi into a CI/CD pipeline via GitHub Actions made it easy to trigger deployments and track progress in real-time. Overall, Pulumi enabled rapid prototyping, streamlined infrastructure management, and enhanced the scalability of my cloud deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stepper form for resource selection (S3, RDS, EKS)&lt;/strong&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%2F38pm9jdzc5y8gd986v1e.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%2F38pm9jdzc5y8gd986v1e.png" alt="deployment-setup-resource-choice" width="800" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment progress view&lt;/strong&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%2Fyw30zk18myi0nd0e58p5.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%2Fyw30zk18myi0nd0e58p5.png" alt="deployment-status-view" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live deployment progress shown in GitHub&lt;/strong&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%2F4wfw4h8jfprrbqee189h.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%2F4wfw4h8jfprrbqee189h.png" alt="github-deployment-progress" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;History of successful deployments&lt;/strong&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%2Fo8igolixlfjucs26gqat.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%2Fo8igolixlfjucs26gqat.png" alt="puluforge-deployment-history" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table comparing AWS native approaches to Puluforge&lt;/strong&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%2Fy3qapw8p0pq4wy4hs5cp.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%2Fy3qapw8p0pq4wy4hs5cp.png" alt="puluforge-vs-aws-comparison-table" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By: &lt;strong&gt;Akkal Abdelbaki Nazim&lt;/strong&gt;&lt;/p&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%2F4ztxh6t5prw3olncmzmh.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%2F4ztxh6t5prw3olncmzmh.png" alt="Image description" width="328" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>pulumichallenge</category>
      <category>webdev</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Check Out My Latest Kendo Project! ⚔️</title>
      <dc:creator>nazim akkal</dc:creator>
      <pubDate>Mon, 24 Mar 2025 22:07:30 +0000</pubDate>
      <link>https://dev.to/nazim_akkal_a6c14939d5955/check-out-my-latest-kendo-project-57dp</link>
      <guid>https://dev.to/nazim_akkal_a6c14939d5955/check-out-my-latest-kendo-project-57dp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey devs!&lt;/strong&gt; Would you check out my latest Kendo project in the Kendo Challenge? Let me know what you think!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>nextjs</category>
      <category>react</category>
    </item>
    <item>
      <title>Building a Scalable Bank Admin Panel with AI-Driven Risk Assessment, KendoReact &amp; Next.js 15 (PostgreSQL DB)</title>
      <dc:creator>nazim akkal</dc:creator>
      <pubDate>Sun, 23 Mar 2025 16:57:31 +0000</pubDate>
      <link>https://dev.to/nazim_akkal_a6c14939d5955/building-a-scalable-bank-admin-panel-with-kendoreact-and-nextjs-sexy-postgresql-1jmb</link>
      <guid>https://dev.to/nazim_akkal_a6c14939d5955/building-a-scalable-bank-admin-panel-with-kendoreact-and-nextjs-sexy-postgresql-1jmb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;IntuiBank Dashboard&lt;/strong&gt;, a financial management platform for banking and credit institutions. It streamlines client onboarding, account management, and credit processing for both individuals and corporations by capturing detailed personal and business data. The system supports multi-currency accounts, tracks balances, and manages card issuance and cheque distribution. Credit operations cover applications, approvals, repayment schedules, and risk mitigation through guarantees and legal actions. It also integrates s &lt;strong&gt;AI risk&lt;/strong&gt; options that analyze historical credit data and current application metrics to deliver real-time risk assessments, helping banks make faster, data-driven decisions.&lt;/p&gt;

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

&lt;p&gt;Check out the live demo here: &lt;a href="https://intuibank.vercel.app/" rel="noopener noreferrer"&gt;IntuiBank Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Screenshots:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Admin Overview:&lt;/strong&gt; An overview of the admin panel with dynamic data and clear navigation.&lt;/li&gt;
&lt;/ul&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%2F2czgvnuuih3j17qcdsg7.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%2F2czgvnuuih3j17qcdsg7.png" alt="Dashboard " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Banking Operations &amp;amp; Credit Management:&lt;/strong&gt; Forms and lists that simplify banking operations.&lt;/li&gt;
&lt;/ul&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%2Fv9507j8j7jrrukysro7s.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%2Fv9507j8j7jrrukysro7s.png" alt="Account Management" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&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%2Fgl3grhu6102y2walw3r4.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%2Fgl3grhu6102y2walw3r4.png" alt="Account Management" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&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%2Fvct81z73y4n4udhjqpda.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%2Fvct81z73y4n4udhjqpda.png" alt="Credit application" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-Driven Risk Assessment:&lt;/strong&gt; actually Powered by Cohere (Free &amp;amp; Limited Tier)&lt;/li&gt;
&lt;/ul&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%2Fy303r09dvuwcy5lvh59a.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%2Fy303r09dvuwcy5lvh59a.png" alt="AI-Driven Risk Assessment" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&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%2Fnfp9hchel4o03agrh9pi.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%2Fnfp9hchel4o03agrh9pi.png" alt="AI-Driven Risk Assessment" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&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%2Fhf0wwtgsnhapyqzdj0i7.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%2Fhf0wwtgsnhapyqzdj0i7.png" alt="Medium Risk" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bank accounts list&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2Fuw9pd5f1bn0p3lcqhi84.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%2Fuw9pd5f1bn0p3lcqhi84.png" alt="Bank accounts list" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PDF Reports &amp;amp; QR Codes:&lt;/strong&gt; Generate and share PDF reports.&lt;/li&gt;
&lt;/ul&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%2Fm9dccxlt25j7fhlo3dkt.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%2Fm9dccxlt25j7fhlo3dkt.png" alt="PDFViewer" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&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%2F92ke59y751rft22u3cy6.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%2F92ke59y751rft22u3cy6.png" alt="Magnetic cards statestics" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Amortization entries&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2Ftcllo00mcahoouawju7x.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%2Ftcllo00mcahoouawju7x.png" alt="Inline grid editing" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DB Schema&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2F222s4uw569n785h9und6.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%2F222s4uw569n785h9und6.png" alt="ORG chart" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;QR code&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2Fyswjhmzbcma2ywxttj1h.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%2Fyswjhmzbcma2ywxttj1h.png" alt="QR code" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stepper&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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%2Fnhryc6suhviizdrlm5kg.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%2Fnhryc6suhviizdrlm5kg.png" alt="Stepper form" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&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%2Fksjc537ghn9rcgctrlbm.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%2Fksjc537ghn9rcgctrlbm.png" alt="Details" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&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%2Fbqoxuef1ygloye04a5h3.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%2Fbqoxuef1ygloye04a5h3.png" alt="Currencies management" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User Activity &amp;amp; Logs:&lt;/strong&gt; A detailed view featuring infinite scrolling and grouped logs by day.&lt;/li&gt;
&lt;/ul&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%2Ft37nkhbrrw3bj54ppz7p.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%2Ft37nkhbrrw3bj54ppz7p.png" alt="Login Logs" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore the &lt;a href="https://github.com/abdelbaki-nazim/IntuiBank" rel="noopener noreferrer"&gt;code repository&lt;/a&gt; for a closer look at the implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Experience
&lt;/h2&gt;

&lt;p&gt;I leveraged KendoReact Free Components (note: some premium components are available as a 1-month free trial) extensively throughout the project. From &lt;strong&gt;Buttons&lt;/strong&gt;, &lt;strong&gt;ListView&lt;/strong&gt; for infinite scrolling and grouping, to well-styled &lt;strong&gt;Forms&lt;/strong&gt;, &lt;strong&gt;Cards&lt;/strong&gt;, &lt;strong&gt;Notifications&lt;/strong&gt;, &lt;strong&gt;Grid&lt;/strong&gt;, &lt;strong&gt;Chart Wizard&lt;/strong&gt;, and controlled forms, KendoReact played a crucial role in delivering a production‑ready user interface. Compared to some other libraries, I experienced no hydration errors. The only component that presented issues was the PDFViewer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Remarks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop vs. Mobile:&lt;/strong&gt;
As of 23/03/2025, the dashboard works well on desktop, but its performance on mobile devices is less optimal. For the best experience, clone the project to your PC and set up a local PostgreSQL database (the live demo uses a free database).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Packages Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;@progress/kendo-data-query&lt;/li&gt;
&lt;li&gt;@progress/kendo-licensing&lt;/li&gt;
&lt;li&gt;@progress/kendo-popup-common&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-barcodes&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-buttons&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-chart-wizard&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-charts&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-common&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-dialogs&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-excel-export&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-form&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-grid&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-indicators&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-inputs&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-intl&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-labels&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-layout&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-listview&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-notification&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-orgchart&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-pdf&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-pdf-viewer&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-popup&lt;/li&gt;
&lt;li&gt;@progress/kendo-react-tooltip&lt;/li&gt;
&lt;li&gt;@progress/kendo-svg-icons&lt;/li&gt;
&lt;li&gt;@progress/kendo-theme-bootstrap&lt;/li&gt;
&lt;li&gt;@progress/kendo-theme-default&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Happy coding and thank you for your support!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Akkal Abdelbaki Nazim&lt;/strong&gt;&lt;/p&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%2Fcav1c64u5pxewpv0tjte.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%2Fcav1c64u5pxewpv0tjte.png" alt="Credits :" width="207" height="38"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
