<?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>Forem: Dilane3</title>
    <description>The latest articles on Forem by Dilane3 (@dilane3).</description>
    <link>https://forem.com/dilane3</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%2F554495%2Fae0f5ddd-f5c1-4c84-9c22-bb4f65ce6bd5.jpg</url>
      <title>Forem: Dilane3</title>
      <link>https://forem.com/dilane3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dilane3"/>
    <language>en</language>
    <item>
      <title>🌀 Introducing Rasengan UI Kit — 100+ React Components powered by Shadcn UI</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Thu, 13 Nov 2025 06:00:00 +0000</pubDate>
      <link>https://forem.com/dilane3/introducing-rasengan-ui-kit-100-react-components-powered-by-shadcn-ui-4390</link>
      <guid>https://forem.com/dilane3/introducing-rasengan-ui-kit-100-react-components-powered-by-shadcn-ui-4390</guid>
      <description>&lt;p&gt;Hey everyone 👋&lt;/p&gt;

&lt;p&gt;I'm excited to introduce the &lt;strong&gt;Rasengan UI Kit&lt;/strong&gt;, a growing collection of 100+ beautifully crafted React components — all powered by the amazing &lt;a href="https://ui.shadcn.com" rel="noopener noreferrer"&gt;Shadcn UI&lt;/a&gt;&lt;br&gt;
 library.&lt;/p&gt;

&lt;p&gt;Whether you’re building a &lt;strong&gt;marketing website&lt;/strong&gt; or a &lt;strong&gt;full-scale application&lt;/strong&gt;, this kit gives you everything you need to move fast while keeping a clean, modern design.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ What’s inside?
&lt;/h2&gt;

&lt;p&gt;🧭 &lt;strong&gt;Marketing Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Perfect for your landing pages and startup websites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hero sections&lt;/li&gt;
&lt;li&gt;Teams&lt;/li&gt;
&lt;li&gt;Pricing tables&lt;/li&gt;
&lt;li&gt;Contact sections&lt;/li&gt;
&lt;li&gt;Testimonials&lt;/li&gt;
&lt;li&gt;Call-to-action blocks&lt;/li&gt;
&lt;li&gt;And much more...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧩 &lt;strong&gt;Application UI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Crafted for dashboards and internal tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cards&lt;/li&gt;
&lt;li&gt;Calendars&lt;/li&gt;
&lt;li&gt;Toolbars&lt;/li&gt;
&lt;li&gt;Data grids&lt;/li&gt;
&lt;li&gt;Lists&lt;/li&gt;
&lt;li&gt;Modals and dialogs&lt;/li&gt;
&lt;li&gt;And much more...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each component is well crafted meeting — simplicity, flexibility, and performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Why Rasengan UI Kit?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Built with &lt;strong&gt;React + TailwindCSS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎨 Based on &lt;strong&gt;Shadcn UI&lt;/strong&gt;, giving you theme consistency and customizability&lt;/li&gt;
&lt;li&gt;🧠 Designed to work seamlessly with Rasengan.js, but fully compatible with any React project&lt;/li&gt;
&lt;li&gt;⚙️ Easy to customize — every component is composable and theme-friendly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌐 Take a Tour
&lt;/h2&gt;

&lt;p&gt;Explore all components live at:&lt;br&gt;
👉 &lt;a href="https://ui-kit.rasengan.dev" rel="noopener noreferrer"&gt;https://ui-kit.rasengan.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>tooling</category>
      <category>ui</category>
      <category>react</category>
    </item>
    <item>
      <title>🚀 Rasengan v1 Stable is out! 🌀</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Sun, 27 Apr 2025 14:12:22 +0000</pubDate>
      <link>https://forem.com/dilane3/rasengan-v1-stable-is-out-gc0</link>
      <guid>https://forem.com/dilane3/rasengan-v1-stable-is-out-gc0</guid>
      <description>&lt;p&gt;I'm excited to announce you the release of the v1 stable version of Rasengan.js the modern and performant React Framework whose I'm the author 🔥 &lt;/p&gt;

&lt;p&gt;What's new in v1:&lt;br&gt;
✨ SSR &amp;amp; CSR modes&lt;br&gt;
⚡ Updated to React 19, Vite 6 and React Router 7&lt;br&gt;
🎨 TailwindCSS v4 support&lt;br&gt;
📄 Full MDX integration&lt;br&gt;
And more...&lt;/p&gt;

&lt;p&gt;Dive into all the details 👉 &lt;a href="https://rasengan.dev/blog/rasengan-v1-stable" rel="noopener noreferrer"&gt;Rasengan v1 - Blog Post&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;That's why wre are NINJA 🥷&lt;/p&gt;

</description>
      <category>react</category>
      <category>web</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🚀 Introducing the Rasengan.js CLI – Create Your React Project in Seconds!</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Tue, 04 Mar 2025 15:30:38 +0000</pubDate>
      <link>https://forem.com/dilane3/introducing-the-rasenganjs-cli-create-your-react-project-in-seconds-in3</link>
      <guid>https://forem.com/dilane3/introducing-the-rasenganjs-cli-create-your-react-project-in-seconds-in3</guid>
      <description>&lt;p&gt;Hey everyone! 👋  &lt;/p&gt;

&lt;p&gt;I'm excited to introduce the &lt;strong&gt;new Rasengan.js CLI&lt;/strong&gt;, making it easier than ever to &lt;strong&gt;bootstrap a new React project&lt;/strong&gt; with &lt;strong&gt;Rasengan.js&lt;/strong&gt;! 🌀  &lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 What is Rasengan.js?
&lt;/h2&gt;

&lt;p&gt;Rasengan.js is a &lt;strong&gt;React framework&lt;/strong&gt; designed for &lt;strong&gt;performance, flexibility, and developer experience&lt;/strong&gt;. It simplifies modern web development while giving you full control over your stack.  &lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Getting Started with the CLI
&lt;/h2&gt;

&lt;p&gt;You can create a new Rasengan.js project &lt;strong&gt;in just one command&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-rasengan@1.2.0-beta.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🛠️ Setup Steps
&lt;/h3&gt;

&lt;p&gt;Once you run the command, the CLI will guide you through these steps:  &lt;/p&gt;

&lt;p&gt;1️⃣ &lt;strong&gt;Name your project&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
2️⃣ &lt;strong&gt;Choose your language&lt;/strong&gt;: TypeScript or JavaScript&lt;br&gt;&lt;br&gt;
3️⃣ &lt;strong&gt;Select a template&lt;/strong&gt;: Blank or Tailwind&lt;br&gt;&lt;br&gt;
4️⃣ &lt;em&gt;(If you choose Tailwind)&lt;/em&gt; &lt;strong&gt;Pick a version&lt;/strong&gt;: Tailwind v3 or Tailwind v4  &lt;/p&gt;

&lt;p&gt;After setup, just run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-project  
pnpm i
pnpm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And boom! 🎉 Your Rasengan.js app is live!  &lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Why Use the Rasengan.js CLI?
&lt;/h2&gt;

&lt;p&gt;The new CLI is designed for &lt;strong&gt;simplicity and speed&lt;/strong&gt;. It removes all the boilerplate and lets you focus on &lt;strong&gt;building&lt;/strong&gt;. Compared to manually setting up a project, this approach is:  &lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;Faster&lt;/strong&gt; – No time wasted on config&lt;br&gt;&lt;br&gt;
💡 &lt;strong&gt;Beginner-friendly&lt;/strong&gt; – Just follow the prompts&lt;br&gt;&lt;br&gt;
🔧 &lt;strong&gt;Customizable&lt;/strong&gt; – Extend it as you need  &lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 What’s Next?
&lt;/h2&gt;

&lt;p&gt;Rasengan.js is currently in &lt;strong&gt;BETA&lt;/strong&gt;, but a stable version is coming soon! We're improving the framework, adding features, and refining the CLI.  &lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Check it out &amp;amp; contribute:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/rasengan-dev/rasenganjs" rel="noopener noreferrer"&gt;github.com/rasengan-dev/rasenganjs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📖 &lt;strong&gt;Docs&lt;/strong&gt;: &lt;a href="https://rasengan.dev" rel="noopener noreferrer"&gt;rasengan.dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎥 &lt;strong&gt;Demo video&lt;/strong&gt;: &lt;a href="https://www.youtube.com/watch?v=EU2rPwUiAxU" rel="noopener noreferrer"&gt;youtu.be/EU2rPwUiAxU&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;If you try it out, let me know your feedback! 🚀  &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>MagPies - An Image sharing app built using Rasengan.js and Netlify CDN Image.</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Sun, 12 May 2024 20:54:29 +0000</pubDate>
      <link>https://forem.com/dilane3/magpies-an-image-sharing-app-built-using-rasenganjs-and-netlify-cdn-image-2inc</link>
      <guid>https://forem.com/dilane3/magpies-an-image-sharing-app-built-using-rasenganjs-and-netlify-cdn-image-2inc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/netlify"&gt;Netlify Dynamic Site Challenge&lt;/a&gt;: Visual Feast.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I develop a web application similar to &lt;a href="https://pinterest.fr" rel="noopener noreferrer"&gt;Pinterest&lt;/a&gt; or &lt;a href="https://www.pexels.com" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt; that I decided to called &lt;strong&gt;MagPies&lt;/strong&gt;. In this application everyone can explore or browse images, download them in different format &lt;em&gt;(PNG, JPG, WEBP, AVIF)&lt;/em&gt;, and only the authenticated user can share their photos into the platform. 😍 &lt;/p&gt;

&lt;p&gt;Based on the challenge requirements, I used the &lt;strong&gt;Netlify CDN Image&lt;/strong&gt; in order to apply some operations on images like: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resizing the image (width and height)&lt;/li&gt;
&lt;li&gt;Changing the quality&lt;/li&gt;
&lt;li&gt;Changing the image fit value (cover, fill and contain)&lt;/li&gt;
&lt;li&gt;Downloading into different format of image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All these features are nicely implemented using &lt;a href="https://rasengan.dev" rel="noopener noreferrer"&gt;Rasengan.js&lt;/a&gt; my own REACT FRAMEWORK 😁😁 and Tailwind CSS for styling.&lt;/p&gt;

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

&lt;p&gt;Link of the app: &lt;a href="https://magpies.dilane3.com" rel="noopener noreferrer"&gt;magpies.dilane3.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo video: &lt;a href="https://drive.google.com/file/d/1OuzTZ1yXiL9SVk70AGba5V75Pq0nnyYV/view?usp=sharing" rel="noopener noreferrer"&gt;Video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some screenshots:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home&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%2F2wajx7bk2rqe90bvgmvb.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%2F2wajx7bk2rqe90bvgmvb.png" alt="Home section 1" width="800" height="373"&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%2F7qqnehprvuyymfi5vqx9.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%2F7qqnehprvuyymfi5vqx9.png" alt="Slider of images" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gallery &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%2Fm4f1slqaziukmg23argz.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%2Fm4f1slqaziukmg23argz.png" alt="Gallery of images" width="800" height="373"&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%2F000072lwm64kq69qsmzs.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%2F000072lwm64kq69qsmzs.png" alt="Search bar" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create photo&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%2Fzehfqupgsrtvhvumtlk8.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%2Fzehfqupgsrtvhvumtlk8.png" alt="Create photo form" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Profile&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%2Fdlzqt1a0c1vt336hn4d3.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%2Fdlzqt1a0c1vt336hn4d3.png" alt="Profile section" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Image Preview and transformation&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%2Fcnunh6svns93tvv3sjbh.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%2Fcnunh6svns93tvv3sjbh.png" alt="Image preview and transformation" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Primitives
&lt;/h2&gt;

&lt;p&gt;To use the Image CDN, I decided to create another simple app using just and html file and hosted it on netlify. As all the websites hosted on netlify benefit from the &lt;strong&gt;/.netlify/images&lt;/strong&gt; edge function to apply all the available transformation on images, I decided to use the website as an API.&lt;/p&gt;

&lt;p&gt;Here is the code snippet that I write to integrate the Image CDN into my application.&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%2Fwl44162qvtp39c78uwam.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%2Fwl44162qvtp39c78uwam.png" alt="Code snippet of the CDN Image" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I started working on the Netlify Blobs in order to save for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recent search query of users&lt;/li&gt;
&lt;li&gt;Photo saved by the user&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I didn't have time to finish it, that because I was dealing during the 4 first days into the integration of my React framework and Netlify in order to host any web application built with Rasengan.js to Netlify... And after 4 days, I find a way by creating a serverless function that respond to any incoming request, this because Rasengan.js is based on a SSR logic.&lt;/p&gt;

&lt;p&gt;I'm so glad to having participated to this challenge, it was very nice. I got an opportunity to enhance my React Framework to support Netlify, I learn about how to integrate Netlify Image CDN into apps... sooo good. Thanks a lot.&lt;/p&gt;

&lt;p&gt;I hope, what I did will impress you.&lt;/p&gt;

</description>
      <category>netlifychallenge</category>
      <category>devchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Rasengan.js 1.0.0 Beta 🚀</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Sun, 28 Apr 2024 13:33:39 +0000</pubDate>
      <link>https://forem.com/dilane3/rasenganjs-100-beta-4hkc</link>
      <guid>https://forem.com/dilane3/rasenganjs-100-beta-4hkc</guid>
      <description>&lt;p&gt;Hello Developers 👋 My name is Dilane Kombou, I'm a JavaScript developer from Cameroon.&lt;/p&gt;

&lt;p&gt;I'm very excited to announce you that I released the first version of my own React Framework that I called &lt;strong&gt;&lt;code&gt;Rasengan.js&lt;/code&gt;&lt;/strong&gt;  🚀&lt;/p&gt;

&lt;p&gt;Based on &lt;code&gt;React&lt;/code&gt; and &lt;code&gt;Vite&lt;/code&gt;, it provides to you a great experience for developing high-quality web application.&lt;/p&gt;

&lt;p&gt;It supports a major list of modern features of the web that you can have access of the Blog post, published on the official website of Rasengan.js.&lt;/p&gt;

&lt;p&gt;The project if open source, so you can check the code and even contribute to it without problem 😊&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Blog Post: &lt;a href="https://rasengan.dev/blog/rasengan-1-beta" rel="noopener noreferrer"&gt;Rasengan 1.0.0 Beta&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://rasengan.dev/docs" rel="noopener noreferrer"&gt;Check it here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Github: &lt;a href="https://github.com/rasengan-dev/rasenganjs" rel="noopener noreferrer"&gt;Access the repository on Github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow Rasengan.js on &lt;a href="https://twitter.com/rasenganjs" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Github: Join the &lt;a href="https://github.com/rasengan-dev/rasenganjs/discussions" rel="noopener noreferrer"&gt;Github Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please check it out, leave me stars on Github and provide me feedback on the Github discussions to better enhance the framework.&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;

</description>
      <category>react</category>
      <category>vite</category>
      <category>framework</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Animated Sidebar made using Rasengan and Tailwind</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Sat, 20 Jan 2024 15:02:04 +0000</pubDate>
      <link>https://forem.com/dilane3/animated-sidebar-made-using-rasengan-and-tailwind-3jlc</link>
      <guid>https://forem.com/dilane3/animated-sidebar-made-using-rasengan-and-tailwind-3jlc</guid>
      <description>&lt;h2&gt;
  
  
  What I did
&lt;/h2&gt;

&lt;p&gt;I did an animated Sidebar using my own REACT FRAMEWORK (on which I'm working actually) and Tailwind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2F44dhmkm5h6tjggdv7sas.gif" 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%2F44dhmkm5h6tjggdv7sas.gif" alt="Demo video of the animation" width="600" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;GitHub - &lt;a href="https://github.com/dilane3/animated-sidebar-rasengan.git" rel="noopener noreferrer"&gt;https://github.com/dilane3/animated-sidebar-rasengan.git&lt;/a&gt;&lt;br&gt;
Live Demo - &lt;a href="https://animated-sidebar-sigma.vercel.app/" rel="noopener noreferrer"&gt;https://animated-sidebar-sigma.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>I created a shapes drawing app using React called ShapX.</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Sun, 19 Nov 2023 04:32:47 +0000</pubDate>
      <link>https://forem.com/dilane3/i-created-a-shapes-drawing-app-using-react-called-shapx-4amo</link>
      <guid>https://forem.com/dilane3/i-created-a-shapes-drawing-app-using-react-called-shapx-4amo</guid>
      <description>&lt;p&gt;Hello everyone 👋🏼, I'm coming here to present to you an application that I created using &lt;strong&gt;React&lt;/strong&gt; that I called &lt;strong&gt;ShapX&lt;/strong&gt; which aims to provide you the possibility to draw shapes like in drawing apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's ShapX ?
&lt;/h2&gt;

&lt;p&gt;well, &lt;strong&gt;ShapX&lt;/strong&gt; is a shapes drawing app that you can use to create forms like: squares, rectangles, circles, ellipses, diamonds and hexagons...&lt;/p&gt;

&lt;p&gt;After having drew a shape, it directly calculates some geometric properties like perimeter and area of your shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the core features ?
&lt;/h2&gt;

&lt;p&gt;You will have the possibility to test it in real live &lt;strong&gt;(only on your computer)&lt;/strong&gt;, but globally, &lt;strong&gt;ShapX&lt;/strong&gt; comes with the following features: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating  new drawing file&lt;/li&gt;
&lt;li&gt;Renaming the file&lt;/li&gt;
&lt;li&gt;Adding shapes for any available types&lt;/li&gt;
&lt;li&gt;Changing parameters of the shapes (position, width, height, radius)&lt;/li&gt;
&lt;li&gt;Changing color of the shape&lt;/li&gt;
&lt;li&gt;Removing and duplicating shapes&lt;/li&gt;
&lt;li&gt;Export the file into PNG, JPG and a custom file with &lt;strong&gt;.shapx&lt;/strong&gt; extension&lt;/li&gt;
&lt;li&gt;Load a SHAPX file &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the fundamentals 🔥&lt;/p&gt;

&lt;p&gt;I did the whole app in just 5 days 😅😅&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's see it in images
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Welcome screen&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%2F39peca0cvn92zv41cp3n.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%2F39peca0cvn92zv41cp3n.png" alt="Shapx - Welcome screen" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Empty drawing screen&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%2F0wtoatlvlfldfj79jib7.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%2F0wtoatlvlfldfj79jib7.png" alt="Shapx - Empty drawing file" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding one shape&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%2Femaiqmurh8ihjo1gnu9l.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%2Femaiqmurh8ihjo1gnu9l.png" alt="Shapx - Add shapes" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Changing color of the shape&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%2F7n00pbg0o6hk6uclyeqf.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%2F7n00pbg0o6hk6uclyeqf.png" alt="Shapx - Change color" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More
&lt;/h2&gt;

&lt;p&gt;For managing state, I decided to use &lt;strong&gt;GX&lt;/strong&gt;, a lightweight and powerful tool that helps a lot in state management.&lt;/p&gt;

&lt;p&gt;It's my own tool that I created 😁😁, and I use it in all my React, Nextjs and React Native applications.&lt;/p&gt;

&lt;p&gt;Check the documentation of GX: &lt;a href="https://gx.dilane3.com" rel="noopener noreferrer"&gt;https://gx.dilane3.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app is available to public, and you have the possibility to test and leave comments right here, I will really appreciated it.&lt;/p&gt;

&lt;p&gt;Link of the app: &lt;a href="https://shapx.dilane3.com" rel="noopener noreferrer"&gt;https://shapx.dilane3.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You also have to possibility to access the code on GITHUB, please leaves stars ⭐, it helps a lot.&lt;/p&gt;

&lt;p&gt;GITHUB: &lt;a href="https://github.com/dilane3/shapx-client" rel="noopener noreferrer"&gt;https://github.com/dilane3/shapx-client&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks for reading
&lt;/h2&gt;

&lt;p&gt;Thanks for having read my post 😉&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I published my First App on Google PlayStore 😍😍✨</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Mon, 31 Jul 2023 13:43:34 +0000</pubDate>
      <link>https://forem.com/dilane3/i-publishee-my-first-app-on-google-playstore-3g5i</link>
      <guid>https://forem.com/dilane3/i-publishee-my-first-app-on-google-playstore-3g5i</guid>
      <description>&lt;h2&gt;
  
  
  What I built?
&lt;/h2&gt;

&lt;p&gt;Hello Devs 😁😁✨&lt;/p&gt;

&lt;p&gt;This is an excited day 😊&lt;/p&gt;

&lt;p&gt;I'm excited to shared with you what makes me happy today. &lt;/p&gt;

&lt;p&gt;I published my &lt;strong&gt;First Mobile App&lt;/strong&gt; on Google Play store 😍&lt;/p&gt;

&lt;p&gt;I decided to call it &lt;strong&gt;Dask&lt;/strong&gt;, and it's a mobile application that will help you manage your tasks and organized them into projects for easy manipulation ☺️.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works really?
&lt;/h2&gt;

&lt;p&gt;There is two mode, the first one is that you can use this app for a personal use case. For example you want to realize a simple application with some features, you can create a personal project in the app and add features you want to implement as tasks 😁😁 simple.&lt;/p&gt;

&lt;p&gt;The second one is that, if for example you have to work with some one else and assign tasks to a specific team member, you have to create a shared project instead 😁, and inside you could be able to invite people to collaborate 🙂✨&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&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%2Fh18tpi1z6aajs45wvuky.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%2Fh18tpi1z6aajs45wvuky.png" alt="Image description" width="720" height="1500"&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%2F5mio9i4235p9qujwr1fq.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%2F5mio9i4235p9qujwr1fq.png" alt="Image description" width="720" height="1500"&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%2Fqbcwnxszeaxwyo92mut8.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%2Fqbcwnxszeaxwyo92mut8.png" alt="Image description" width="720" height="1500"&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%2Frdk1ysalkm1fnou7w3k8.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%2Frdk1ysalkm1fnou7w3k8.png" alt="Image description" width="720" height="1500"&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%2Fxse77luvud6d7evkpn4j.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%2Fxse77luvud6d7evkpn4j.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Which tools I used ?
&lt;/h2&gt;

&lt;p&gt;Let me show you what I used to develop it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Native (mobile app)&lt;/li&gt;
&lt;li&gt;Firebase (Backend, especially used to store shared projects that you will ahve with your team)&lt;/li&gt;
&lt;li&gt;Nodejs (Express &amp;amp; Socket.io) for real time&lt;/li&gt;
&lt;li&gt;Gx for state management (it's my own State Management Library 😁) check the documentation here: &lt;a href="https://gx.dilane3.com" rel="noopener noreferrer"&gt;https://gx.dilane3.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all&lt;/p&gt;

&lt;p&gt;If you want to test 😁&lt;/p&gt;

&lt;p&gt;Just follow the link below, and please leave feedbacks 🙏🙏 I will really appreciate it.&lt;/p&gt;

&lt;p&gt;The link of the application is down here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.dilane3.dask" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.dilane3.dask&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>mobile</category>
      <category>reactnative</category>
      <category>javascript</category>
      <category>firebase</category>
    </item>
    <item>
      <title>Robust Form - A simple and easy to use Form Builder application like Google Form.</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Thu, 20 Jul 2023 19:33:51 +0000</pubDate>
      <link>https://forem.com/dilane3/robust-form-a-simple-and-easy-to-use-form-builder-application-like-google-form-20eb</link>
      <guid>https://forem.com/dilane3/robust-form-a-simple-and-easy-to-use-form-builder-application-like-google-form-20eb</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I decided to build a form builder web application by using &lt;a href="https://github.com/refinedev/refine" rel="noopener noreferrer"&gt;Refine&lt;/a&gt; as asked and combined to &lt;a href="https://nextjs.org/docs" rel="noopener noreferrer"&gt;NextJs&lt;/a&gt; and &lt;a href="https://mui.com/material-ui/getting-started/overview/" rel="noopener noreferrer"&gt;Material UI&lt;/a&gt; to realize the Frontend app and &lt;a href="https://supabase.com/" rel="noopener noreferrer"&gt;Supabase&lt;/a&gt; for the the Backend side and I decided to call it &lt;strong&gt;Robust Form&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;App built using Refine + Supabase and MUI.&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://rf.dilane3.com" rel="noopener noreferrer"&gt;https://rf.dilane3.com&lt;/a&gt;&lt;/p&gt;

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

&lt;h4&gt;
  
  
  Large screen:
&lt;/h4&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%2Fxhpnmnb7hvf9kr0jak06.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%2Fxhpnmnb7hvf9kr0jak06.png" alt="Image description" width="800" height="427"&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%2Fykwz8hz9dr9w2asubliz.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%2Fykwz8hz9dr9w2asubliz.png" alt="Image description" width="800" height="427"&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%2F4tfg0bi6mask602vsrpc.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%2F4tfg0bi6mask602vsrpc.png" alt="Image description" width="800" height="427"&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%2Fpzkloaq13wjnd9cbhwwz.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%2Fpzkloaq13wjnd9cbhwwz.png" alt="Image description" width="800" height="427"&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%2Fxpi7kn7an21fv3l89a0h.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%2Fxpi7kn7an21fv3l89a0h.png" alt="Image description" width="800" height="427"&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%2Fq45ecyq2dctruu0l18y0.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%2Fq45ecyq2dctruu0l18y0.png" alt="Image description" width="800" height="427"&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%2Ffsb0m3f69g1py5o68hjj.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%2Ffsb0m3f69g1py5o68hjj.png" alt="Image description" width="800" height="792"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Mobile View:
&lt;/h4&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%2Fsvz20epnvf245oufd20d.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%2Fsvz20epnvf245oufd20d.png" alt="Image description" width="720" height="1500"&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%2Fsjmnhweegpruh1ercism.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%2Fsjmnhweegpruh1ercism.png" alt="Image description" width="720" height="1500"&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%2F0lt4o3gndp89wo3dgpwq.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%2F0lt4o3gndp89wo3dgpwq.png" alt="Image description" width="720" height="1500"&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%2Fi3brhu3837sawiv62pmj.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%2Fi3brhu3837sawiv62pmj.png" alt="Image description" width="720" height="1500"&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%2Fwd6yw1q0huu9i0du5oh9.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%2Fwd6yw1q0huu9i0du5oh9.png" alt="Image description" width="720" height="1500"&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%2F1m6qrd58bitr8aygylzh.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%2F1m6qrd58bitr8aygylzh.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Robust Form&lt;/strong&gt; is actually a form builder as said above. So, the application will be used to generate forms easily and share it to everyone in order to collect data for scientific researches for example, or other use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/dilane3/robustform" rel="noopener noreferrer"&gt;https://github.com/dilane3/robustform&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;MIT Licence&lt;/p&gt;

&lt;h2&gt;
  
  
  Background (What made you decide to build this particular app? What inspired you?)
&lt;/h2&gt;

&lt;p&gt;I was very impressed by how Google Form works, and I didn't really know how to start building this kind of application. That's why I took this possibility to create my own form builder and share the source code in an open source Licence to help others developers to know how to start, how to implement this kind of application.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it (How did you utilize refine? Did you learn something new along the way? Pick up a new skill?)
&lt;/h3&gt;

&lt;p&gt;Oh yes, I learnt alot of new things.&lt;/p&gt;

&lt;p&gt;I want to mentionne that, I didn't know what Refine and Supabase were before this Hackaton, so thank you so much for this opportunity. I read the documentation of refine, of Supabase because it was new for me. It was a great experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;Demo of the application &lt;a href="https://youtu.be/3PKOBCIBX6o" rel="noopener noreferrer"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example of form generated &lt;a href="https://rf.dilane3.com/forms/view/33?key=dbfee7c1-36c6-475c-b7ed-69e38e8a2814" rel="noopener noreferrer"&gt;Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>refinehackathon</category>
      <category>supabase</category>
      <category>nextjs</category>
      <category>mui</category>
    </item>
    <item>
      <title>Leave Redux for a few moment and Try GX 😍😍</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Thu, 08 Jun 2023 21:54:46 +0000</pubDate>
      <link>https://forem.com/dilane3/leave-redux-for-a-few-moment-and-try-gx-oo7</link>
      <guid>https://forem.com/dilane3/leave-redux-for-a-few-moment-and-try-gx-oo7</guid>
      <description>&lt;h2&gt;
  
  
  What's GX ?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GX&lt;/strong&gt; is Javascript library used to manage global state within a &lt;strong&gt;React&lt;/strong&gt; and &lt;strong&gt;React Native&lt;/strong&gt; applications like Redux and other do.&lt;/p&gt;

&lt;p&gt;It's a Lightweight, very Performant and Easy to use library for managing state 😍.&lt;/p&gt;

&lt;h2&gt;
  
  
  More about GX.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GX&lt;/strong&gt; is my library that I released on febuary (the first version) and I'm so happy for that archievement. I used it now in all my personal projects and it's well integrated into React environment (React Native, NextJs). With less configuration you can state working 😁😁&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works ?
&lt;/h2&gt;

&lt;p&gt;Well, there is some concepts that you have to know to be able to use this library.&lt;/p&gt;

&lt;h3&gt;
  
  
  Signal
&lt;/h3&gt;

&lt;p&gt;A signal is just a particular state that can contains one resources such as products, users, current user and so on. So If you want to create a global state to save for example a list of products, you have to create a signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&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%2F1cvc1ewow8oq1rgmufhi.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%2F1cvc1ewow8oq1rgmufhi.png" alt="Image description" width="659" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this example I create a signal to save a counter value, that can be incremented and decremented by calling actions which are defined in the actions property of the object parameter of the &lt;strong&gt;createSignal&lt;/strong&gt; function.&lt;/p&gt;

&lt;h3&gt;
  
  
  Store
&lt;/h3&gt;

&lt;p&gt;A store is the place where you have to register all your signal in order to make them available from anywhere in your application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&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%2Fe044o8s6724cke7ymxo7.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%2Fe044o8s6724cke7ymxo7.png" alt="Image description" width="649" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Set the Provider
&lt;/h3&gt;

&lt;p&gt;GX comes with a provider which is used to make the store accessible from anywhere in your application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&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%2F8amth2i1usgumb65rfaa.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%2F8amth2i1usgumb65rfaa.png" alt="Image description" width="594" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;

&lt;p&gt;Now, as the library is correctly set up, we can now consume our state (the counter value) and act to it by incrementing or decrementing its value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&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%2Fr96pqh1fyjdxnlkqrtyo.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%2Fr96pqh1fyjdxnlkqrtyo.png" alt="Image description" width="783" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So easy to use 🤩🤩&lt;/p&gt;

&lt;h2&gt;
  
  
  Next step
&lt;/h2&gt;

&lt;p&gt;You can learn more by visiting the website documentation of the npm readme.&lt;/p&gt;

&lt;p&gt;Documentation: &lt;a href="https://gx.dilane3.com" rel="noopener noreferrer"&gt;https://gx.dilane3.com&lt;/a&gt;&lt;br&gt;
NPM Readme: &lt;a href="https://www.npmjs.com/package/@dilane3/gx" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/@dilane3/gx&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The project is open source, so that you can suggest your impovement and make the libray grow with time 😊😊&lt;/p&gt;

&lt;p&gt;Github Repo: &lt;a href="https://github.com/react-gx/gx" rel="noopener noreferrer"&gt;https://github.com/react-gx/gx&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
      <category>redux</category>
      <category>state</category>
    </item>
    <item>
      <title>Dask - Collaborative Task Manager Application for GitHub + DEV Hackathon</title>
      <dc:creator>Dilane3</dc:creator>
      <pubDate>Mon, 22 May 2023 17:04:41 +0000</pubDate>
      <link>https://forem.com/dilane3/dask-collaborative-task-manager-application-for-github-dev-hackathon-446p</link>
      <guid>https://forem.com/dilane3/dask-collaborative-task-manager-application-for-github-dev-hackathon-446p</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;In the context of the Hackathon, I decided to build a mobile application which could help everyone to: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organize their tasks into &lt;strong&gt;personal projects&lt;/strong&gt;, and their projects will be saved into the mobile phone, not in the cloud.&lt;/li&gt;
&lt;li&gt;Work on the same project with many people like on Trello and Jira, so the application is working in realtime. In this case, projects are saved in the cloud and shared to all members of the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the two main point that my application called &lt;strong&gt;Dask&lt;/strong&gt; offers to people.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;The project that I build enter in this following category.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phone Friendly&lt;/strong&gt;: Projects built for Mobile (PWA readiness, iOS/Android)&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;The android version of the app is available from this Google Drive folder: &lt;a href="https://drive.google.com/drive/folders/1M-2RGXzBcHROBmSufHQ4We_Odo3-oTkz?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1M-2RGXzBcHROBmSufHQ4We_Odo3-oTkz?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the Ios version, I haven't generated it because I didn't have a Macbook and Iphone. But we can use the source code to generate it because it's made with a cross platform tool (React Native).&lt;/p&gt;

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

&lt;h4&gt;
  
  
  Sign up screen
&lt;/h4&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%2F52b9rggquarap2ulv1il.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%2F52b9rggquarap2ulv1il.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Profile screen
&lt;/h4&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%2F13uou7q9wioszxobxxc9.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%2F13uou7q9wioszxobxxc9.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Personal projects
&lt;/h4&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%2Fu58hu41l8t5xvn7h8mml.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%2Fu58hu41l8t5xvn7h8mml.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Create a personal or a shared project
&lt;/h4&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%2Fcp57wk67a7esfx8983zr.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%2Fcp57wk67a7esfx8983zr.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Change the status of a task
&lt;/h4&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%2F6xzkcfyvcdd85mbvfqsb.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%2F6xzkcfyvcdd85mbvfqsb.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Delete a task
&lt;/h4&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%2Frjh9urr1km9fp7mgt1kv.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%2Frjh9urr1km9fp7mgt1kv.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Shared projects screen
&lt;/h4&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%2F0l93nod1fthkcflyxpbv.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%2F0l93nod1fthkcflyxpbv.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Tasks of a shared project
&lt;/h4&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%2Fg6ynnye6ndi9g3jt48ri.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%2Fg6ynnye6ndi9g3jt48ri.png" alt="Image description" width="720" height="1500"&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%2Fwm0865hx0xlpmeeuqgv3.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%2Fwm0865hx0xlpmeeuqgv3.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Members
&lt;/h4&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%2F7rk7p8u1gnrq63w7ggiq.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%2F7rk7p8u1gnrq63w7ggiq.png" alt="Image description" width="720" height="1500"&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%2Fpn4fljy47ju5h4r8i9aq.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%2Fpn4fljy47ju5h4r8i9aq.png" alt="Image description" width="720" height="1500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;As said above, this project aims to help people to organize their tasks into project, it's not required to have an internet connection to starting managing &lt;strong&gt;Personal projects&lt;/strong&gt;, because they are saved in the mobile phone directly.&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;Shared projects&lt;/strong&gt; section, you have to be connected first into your accound, and after having created a shared project (so easy to do), you can invite other person to the project by searching for their profile based on their email adresses. And then, if on a specific shared project, there are 3 members actually connected, if some one for example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a new task&lt;/li&gt;
&lt;li&gt;Delete a task&lt;/li&gt;
&lt;li&gt;Update the status of a task&lt;/li&gt;
&lt;li&gt;The owner add a new member&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rest of members will be notify directly and see the update on their mobile phone without refreshing the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mobile application source code: &lt;a href="https://github.com/EssiJunior/Dask" rel="noopener noreferrer"&gt;https://github.com/EssiJunior/Dask&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Realtime Backend source code: &lt;a href="https://github.com/ngimdock/dask-websocket" rel="noopener noreferrer"&gt;https://github.com/ngimdock/dask-websocket&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;MIT&lt;/p&gt;

&lt;h2&gt;
  
  
  Background (What made you decide to build this particular app? What inspired you?)
&lt;/h2&gt;

&lt;p&gt;What motivate me to realize this project was the case where we have many women (10 for example), who want to do the market, in order to organize a wedding. We all know that, one person can't do it only, so we have to be many to go quicky. And also, things that are going to be purchased can not be at the same place, then we have to go in many places to find what we want to  buy. &lt;/p&gt;

&lt;p&gt;Okay now, it is not easy to know if one thing has been bought, and if a women doesn't find what she was supposed to buy she couldn't notify the rest of women to alert them, apart of if she decide to call each women. It's problematic. There's some issues like that that motivated me to realize &lt;strong&gt;Dask - a Collaborative Task Manager&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In Dask, you can organize your tasks into projects, invite people to collaborate, and all members will receive notifications and see what changed into the project, it's very cool.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it (How did you utilize GitHub Actions or GitHub Codespaces? Did you learn something new along the way? Pick up a new skill?)
&lt;/h3&gt;

&lt;p&gt;For the mobile application project, I create a GitHub Codespaces, where I configure a particular container that fit my project requirement. so, I: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initialized a container with Nodejs + TypeScript because my React Native application is initialized on top of them.&lt;/li&gt;
&lt;li&gt;Installed some extensions like Prettier, GitHub Copilot and so on which help me to code more faster.&lt;/li&gt;
&lt;li&gt;I launched the development server and test the mobile app directly on my hardward device and it works very fine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I was so happy while working on this project, I learnt many new things. Firstly I did know nothing about GitHub Codespaces before, but after having watching videos on it I learn how to use it and configure it.&lt;br&gt;
Also, I learnt how to set up Firebase to React Native, something that I hadn't done yet, the result if wow.&lt;br&gt;
Finally, it's my first time to set up a realtime behavior into a React Native app and it works very fine.&lt;/p&gt;

&lt;p&gt;In conclusion, I learnt many things, thanks for this opportunity :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Technologies used
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React Native&lt;/strong&gt; for mobile application&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firebase&lt;/strong&gt; for the backend (used to saved users accound, shared projects and tasks)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nodejs + Socket.io&lt;/strong&gt; for the realtime behavior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt; for managing local database into the mobile app (used to save personal project)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;, used to save the project online and collaborate easily with other people&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Figma&lt;/strong&gt;, used to realized UI Designs&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Collaborators
&lt;/h4&gt;

&lt;p&gt;I received help from two friends who have participated to the project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://dev.to/essijunior"&gt;@essijunior&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://dev.to/ngimdock"&gt;@ngimdock&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>githubhack23</category>
      <category>javascript</category>
      <category>reactnative</category>
      <category>firebase</category>
    </item>
  </channel>
</rss>
