<?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: abdellah711</title>
    <description>The latest articles on DEV Community by abdellah711 (@abdellah711).</description>
    <link>https://dev.to/abdellah711</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%2F655578%2Ffd479cae-2fc8-4b32-af54-01957a7d21e8.png</url>
      <title>DEV Community: abdellah711</title>
      <link>https://dev.to/abdellah711</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdellah711"/>
    <language>en</language>
    <item>
      <title>Refine Native</title>
      <dc:creator>abdellah711</dc:creator>
      <pubDate>Thu, 20 Jul 2023 10:16:58 +0000</pubDate>
      <link>https://dev.to/abdellah711/refine-native-2p1d</link>
      <guid>https://dev.to/abdellah711/refine-native-2p1d</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I build a library for Refine that allows users to use the power of Refine to create cross-platform apps. The library is called RefineNative and currently supports &lt;code&gt;expo-router&lt;/code&gt; and &lt;code&gt;react-native-paper&lt;/code&gt;.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Overall Project&lt;/li&gt;
&lt;li&gt;Most Technical Impressive&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@refinenative/expo-router" rel="noopener noreferrer"&gt;@refinenative/expo-router&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/@refinenative/react-native-paper" rel="noopener noreferrer"&gt;@refinenative/react-native-paper&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media.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%2F5ydl79oooke601y7b957.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F5ydl79oooke601y7b957.jpg" alt="Refine native sample"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://media.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%2F548g39khuvxilhic4zub.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F548g39khuvxilhic4zub.jpg" alt="Refine native sample"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://media.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%2Ffcg2wxt3qlf0omrpkf5f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ffcg2wxt3qlf0omrpkf5f.jpg" alt="Refine native sample"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://media.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%2Flzz781j3ky3sbyoluufc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Flzz781j3ky3sbyoluufc.jpg" alt="Refine native sample"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://media.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%2Fnu80c732d9z83eucibna.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fnu80c732d9z83eucibna.jpg" alt="Refine native sample"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This project contains two libraries, &lt;code&gt;@refinenative/expo-router&lt;/code&gt; and &lt;code&gt;@refinenative/react-native-paper&lt;/code&gt;. The first one allows you to integrate Refine with &lt;code&gt;expo-router&lt;/code&gt; project, and the second one contains some components that are built using &lt;code&gt;react-native-paper&lt;/code&gt; and can shorten the time needed to build a CRUD page.&lt;br&gt;
It follows the same structure and philosophy of Refine, so if you are familiar with Refine, you will find it easy to use.&lt;/p&gt;

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

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

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

&lt;p&gt;MIT License&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 got the idea of building this library when I was working on a React Native project that contains a lot of CRUD pages, and I thought that it would be great if Refine can be used to build cross-platform apps.&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;While building this project I learned a lot about how to use Refine and how to build a library for Refine (it's my first library). I also discovered the power of Refine and the complexity that it hides from the user.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://reactnative.dev/" rel="noopener noreferrer"&gt;React Native&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://expo.github.io/router/docs/" rel="noopener noreferrer"&gt;Expo Router&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://callstack.github.io/react-native-paper/" rel="noopener noreferrer"&gt;React Native Paper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>refinehackathon</category>
    </item>
  </channel>
</rss>
