<?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: Raşit Çolakel</title>
    <description>The latest articles on DEV Community by Raşit Çolakel (@rasitcolakel).</description>
    <link>https://dev.to/rasitcolakel</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%2F613012%2F9f168b79-b84d-4e1f-8213-013ce62e9442.jpeg</url>
      <title>DEV Community: Raşit Çolakel</title>
      <link>https://dev.to/rasitcolakel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rasitcolakel"/>
    <language>en</language>
    <item>
      <title>Managify: Manage Your Teams Easily</title>
      <dc:creator>Raşit Çolakel</dc:creator>
      <pubDate>Thu, 20 Jul 2023 22:17:00 +0000</pubDate>
      <link>https://dev.to/rasitcolakel/manage-your-team-easily-with-managify-5gbp</link>
      <guid>https://dev.to/rasitcolakel/manage-your-team-easily-with-managify-5gbp</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I have built a real-time collaboration platform with team management, task tracking, and chat features. The application utilizes Supabase for real-time database and authentication, MUI for responsive user interfaces, and Refine for streamlined data management. The goal is to enhance team productivity and communication within a user-friendly environment.&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 Visually Pleasing&lt;/li&gt;
&lt;li&gt;Most Technical Impressive&lt;/li&gt;
&lt;li&gt;Best Project built using Supabase as the main data provider for the refine app.&lt;/li&gt;
&lt;li&gt;Best Project built using Material UI as the main UI framework for the refine app.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://managify-refine.vercel.app/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Authentication Pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I used &lt;a href="https://supabase.com/docs/guides/auth" rel="noopener noreferrer"&gt;Supabase Auth&lt;/a&gt; to manage users&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login Page&lt;/li&gt;
&lt;/ul&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%2Fyzdmb7i1btosdzit8jen.png" 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%2Fyzdmb7i1btosdzit8jen.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register Page
&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%2F0aqwwssnw2uwi47mbat8.png" alt="Image description"&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Forgot Password&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%2Fzvsoprf8ajdamdbxnurf.png" 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%2Fzvsoprf8ajdamdbxnurf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Teams Page&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%2Fkz2ov9uhopl34lb3k6ng.png" 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%2Fkz2ov9uhopl34lb3k6ng.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create Team Page&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2F2jjgddnphemeye10ne7h.png" 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%2F2jjgddnphemeye10ne7h.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit Team Page&lt;/li&gt;
&lt;/ul&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%2Fwrhfhgbwhlpiftemgy50.png" 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%2Fwrhfhgbwhlpiftemgy50.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Show Tasks of a Team&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%2Fuc9rc6jizvmcsprkqgpf.png" 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%2Fuc9rc6jizvmcsprkqgpf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Show Members of a Team&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%2Fwfpi95mhxn3324tfb0al.png" 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%2Fwfpi95mhxn3324tfb0al.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My Tasks Page (Kanban)&lt;br&gt;
This page is built by using &lt;a href="https://docs.dndkit.com/" rel="noopener noreferrer"&gt;dnd-kit&lt;/a&gt;. Users can change the status of their tasks by drag-and-drop. Also, this page supports realtime changes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fbxwx9dfpl8bvx7tzn4lo.png" 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%2Fbxwx9dfpl8bvx7tzn4lo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My Tasks Page (List)&lt;/li&gt;
&lt;/ul&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%2Fsxykd7lkzg7f5jpptshu.png" 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%2Fsxykd7lkzg7f5jpptshu.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Task Detail Page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This page supports realtime changes. In this page, I used &lt;a href="https://www.framer.com/motion/" rel="noopener noreferrer"&gt;Framer Motion&lt;/a&gt; to animate components.&lt;/p&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%2Fj4cc82zvbnwf6iz2cr9v.gif" 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%2Fj4cc82zvbnwf6iz2cr9v.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chats&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This page has realtime updates.&lt;/p&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%2Fnzbfdqvhoyrvy8jfn512.png" 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%2Fnzbfdqvhoyrvy8jfn512.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chat Detail&lt;/li&gt;
&lt;/ul&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%2Fkhu5z61exlse0981gcar.png" 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%2Fkhu5z61exlse0981gcar.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Invitations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This page shows users' invitations. The user can approve or decline the invitation.&lt;/p&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%2Fh1db96701jbl2aqad96v.png" 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%2Fh1db96701jbl2aqad96v.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Invitation Page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a user is invited to a team, user will receive an email about the invitation. I built an edge function to make it possible by using &lt;a href="https://resend.com" rel="noopener noreferrer"&gt;Resend&lt;/a&gt;, &lt;a href="https://supabase.com/docs/guides/functions" rel="noopener noreferrer"&gt;Supabase Edge Functions&lt;/a&gt; and &lt;a href="https://supabase.com/docs/guides/database/webhooks" rel="noopener noreferrer"&gt;Database Webhooks&lt;/a&gt;&lt;/p&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%2Fxhjmngave7czgo9bvlem.png" 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%2Fxhjmngave7czgo9bvlem.png" alt="Image description"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email Invitation example with&lt;/strong&gt; &lt;a href="https://resend.com" rel="noopener noreferrer"&gt;Resend&lt;/a&gt; and &lt;a href="https://supabase.com/docs/guides/database/webhooks" rel="noopener noreferrer"&gt;Database Webhooks&lt;/a&gt;&lt;/p&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%2Fznvv2ucjdblx0w6r2ns2.png" 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%2Fznvv2ucjdblx0w6r2ns2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My Profile Page&lt;/li&gt;
&lt;/ul&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%2F9lqhew7dv10776zpmyou.png" 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%2F9lqhew7dv10776zpmyou.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Profile Page&lt;/li&gt;
&lt;/ul&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%2F6yijwe42p49ew1s87e1j.png" 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%2F6yijwe42p49ew1s87e1j.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Update Profile&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this page, I used &lt;a href="https://supabase.com/docs/guides/storage" rel="noopener noreferrer"&gt;Supabase Storage&lt;/a&gt; to store the files uploaded by the users &lt;/p&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%2Fg9zkmuo8p0pedhhthygb.png" 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%2Fg9zkmuo8p0pedhhthygb.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change Password Page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this page user can change their password. I created a  &lt;a href="https://supabase.com/docs/guides/database/functions" rel="noopener noreferrer"&gt;Database Function&lt;/a&gt; called &lt;strong&gt;&lt;em&gt;change_user_password&lt;/em&gt;&lt;/strong&gt; for change password flow&lt;/p&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%2Fakdl1uceaih473zna6m4.png" 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%2Fakdl1uceaih473zna6m4.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project is a real-time collaboration platform with team management, task tracking, and chat features. It utilizes Supabase for real-time database and authentication, MUI for responsive user interfaces, and Refine for creating crud applications. The primary objective of the project is to enhance team productivity and communication within a user-friendly environment.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/rasitcolakel/managify" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;MIT License: This is a very popular permissive license that allows users to freely use, modify, distribute, and sublicense the code without any warranty. &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 decided to build this app because I saw the need for seamless collaboration and efficient teamwork. The desire to enhance team productivity and communication inspired me to create a platform that fosters real-time collaboration and user-friendly task management. Additionally, I was motivated to contribute to the open-source community and saw the hackathon as a perfect opportunity to showcase my skills and collaborate with other developers.&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;In the project, I used &lt;a href="https://refine.dev/" rel="noopener noreferrer"&gt;Refine&lt;/a&gt; because, it provides a framework for building data-driven applications with React, allowing for easier handling of data, forms, and CRUD (Create, Read, Update, Delete) operations. Also, I utilized &lt;a href="https://refine.dev/docs/api-reference/core/" rel="noopener noreferrer"&gt;Refine's Core API&lt;/a&gt; Hooks, Providers, Components and more.&lt;/p&gt;

&lt;p&gt;While working with Refine, I gained valuable experience in efficiently managing data and creating interactive user interfaces for data-driven applications. The framework's features enabled me to focus more on implementing the application's core logic and user experience, rather than getting bogged down in repetitive data management tasks.&lt;/p&gt;

&lt;p&gt;Additionally, by integrating &lt;a href="https://supabase.com/" rel="noopener noreferrer"&gt;Supabase&lt;/a&gt; for real-time support, auth, storage and more, I learned new skills related to incorporating real-time functionality into the application. Supabase, as a backend-as-a-service platform, provided the tools necessary to build real-time features and authentication, giving users a seamless and responsive experience.&lt;/p&gt;

&lt;p&gt;Moreover, by using &lt;a href="https://mui.com/" rel="noopener noreferrer"&gt;MUI&lt;/a&gt; to create a modern web app with a user-friendly interface. MUI's ready-made components and responsive design made it look great on different devices. Following Material Design principles gave it a polished and up-to-date appearance, and I could also customize its branding. With help from MUI's support and guides, I added the features I wanted, making it easy for users to enjoy.&lt;/p&gt;

&lt;p&gt;Overall, the project allowed me to pick up new skills in working with Refine for data management and real-time functionality using Supabase. This experience has not only enhanced my development capabilities but also enabled me to create more dynamic and collaborative applications in the future.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://resend.com" rel="noopener noreferrer"&gt;Resend&lt;/a&gt; is a populer Email API for sending emails&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://emotion.sh/docs/introduction" rel="noopener noreferrer"&gt;Emotion&lt;/a&gt; is a popular JavaScript library for styling React components. It offers powerful features like CSS-in-JS, theming, and automatic vendor prefixing.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.framer.com/motion/" rel="noopener noreferrer"&gt;Framer Motion&lt;/a&gt; is an animation library for React that allows developers to create smooth and interactive animations with a straightforward API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.dndkit.com/" rel="noopener noreferrer"&gt;dnd-kit&lt;/a&gt; is a flexible and accessible drag-and-drop library for React. It provides a range of features to build custom drag-and-drop interfaces.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://day.js.org/" rel="noopener noreferrer"&gt;DayJS&lt;/a&gt; is a lightweight and fast JavaScript library for manipulating dates and times. It offers a moment.js-like API but with a much smaller footprint.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/supabase" rel="noopener noreferrer"&gt;Supabase Youtube Channel&lt;/a&gt;, I whatched several tutorials on Supabase's Youtube Channel&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>refinehackathon</category>
      <category>supabase</category>
      <category>mui</category>
      <category>refine</category>
    </item>
  </channel>
</rss>
