<?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: Plaban Kumar Mondal</title>
    <description>The latest articles on DEV Community by Plaban Kumar Mondal (@plabankr).</description>
    <link>https://dev.to/plabankr</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%2F728246%2F79f4bfd1-92b3-4a4c-9301-f897e2989285.jpeg</url>
      <title>DEV Community: Plaban Kumar Mondal</title>
      <link>https://dev.to/plabankr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/plabankr"/>
    <language>en</language>
    <item>
      <title>Photo Gallery made with Appwrite</title>
      <dc:creator>Plaban Kumar Mondal</dc:creator>
      <pubDate>Mon, 09 May 2022 15:06:13 +0000</pubDate>
      <link>https://dev.to/plabankr/photo-gallery-made-with-appwrite-2887</link>
      <guid>https://dev.to/plabankr/photo-gallery-made-with-appwrite-2887</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;Photoz is a simple photo gallery web app where user can share their recent captures.&lt;br&gt;
I was thinking to build something that will teach me all the basic features of appwrite. In this app user can create account, login, delete account, share their images, delete images. All basic CRUD application stuff.&lt;/p&gt;

&lt;p&gt;Front-end: React, React Router, Material UI&lt;br&gt;
Back-end: Appwrite&lt;/p&gt;
&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Web2 Wizards&lt;/p&gt;
&lt;h3&gt;
  
  
  Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/PlabanKr" rel="noopener noreferrer"&gt;
        PlabanKr
      &lt;/a&gt; / &lt;a href="https://github.com/PlabanKr/photoz" rel="noopener noreferrer"&gt;
        photoz
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      React photo gallery app build with appwrite
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Photoz&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Photoz is an image gallery app.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Appwrite&lt;/h3&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Follow this &lt;a href="https://appwrite.io/docs/installation" rel="nofollow noopener noreferrer"&gt;guide&lt;/a&gt; to install appwrite in your machine or in cloud.&lt;/li&gt;
&lt;li&gt;After the successful installation of appwrite open your appwrite console. (default url for local appwrite installation is &lt;a href="http://localhost:80/" rel="nofollow noopener noreferrer"&gt;http://localhost:80/&lt;/a&gt; or &lt;a href="https://localhost:443/" rel="nofollow noopener noreferrer"&gt;https://localhost:443/&lt;/a&gt;)
Create a project and add a web platform in it.&lt;/li&gt;
&lt;li&gt;For this project, go to Database and create a collection. You can name the collection whatever you like but collection id should be &lt;code&gt;images&lt;/code&gt; or you can give the id of your liking but change it in the &lt;code&gt;src/services/database.api.js&lt;/code&gt;. This collection should have a read access of &lt;code&gt;role:all&lt;/code&gt; and write access of &lt;code&gt;role:member&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;You need to create the following attributes in that collection.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Attribute ID&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;url&lt;/td&gt;
&lt;td&gt;string(url)&lt;/td&gt;
&lt;td&gt;required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;user_id&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;string[]&lt;/td&gt;

&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;And one index to query the data.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Index Key&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Attributes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;user_id&lt;/td&gt;
&lt;td&gt;key&lt;/td&gt;
&lt;td&gt;user_id (ASC)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Appwrite &lt;a href="https://appwrite.io/docs/getting-started-for-web" rel="nofollow noopener noreferrer"&gt;Doc&lt;/a&gt;…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/PlabanKr/photoz" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;h4&gt;
  
  
  Screenshots
&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%2Fg5yqx3csu3c69pfpqbel.jpg" 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%2Fg5yqx3csu3c69pfpqbel.jpg" alt="Home Page" width="800" height="429"&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%2Fesnu0elfsnh8vmaaq5so.jpg" 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%2Fesnu0elfsnh8vmaaq5so.jpg" alt="Sign up Page" width="800" height="429"&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%2Fp23hobb025doooqj8m5i.jpg" 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%2Fp23hobb025doooqj8m5i.jpg" alt="Profile Page" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  License
&lt;/h4&gt;

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

</description>
      <category>appwritehack</category>
      <category>react</category>
    </item>
    <item>
      <title>Made a Photo Gallery web-app for Appwrite Hackathon</title>
      <dc:creator>Plaban Kumar Mondal</dc:creator>
      <pubDate>Tue, 03 May 2022 14:04:59 +0000</pubDate>
      <link>https://dev.to/plabankr/made-a-photo-gallery-web-app-for-appwrite-hackathon-4jip</link>
      <guid>https://dev.to/plabankr/made-a-photo-gallery-web-app-for-appwrite-hackathon-4jip</guid>
      <description>&lt;p&gt;There is an ongoing &lt;a href="https://dev.to/devteam/announcing-the-appwrite-hackathon-on-dev-1oc0"&gt;appwrite + DEV hackathon&lt;/a&gt;. And I wanted to take part in it but I had never used appwrite before. I was worried that learning appwrite will take a lot of time, plus I came to know about this hackathon very late so I may not be able to submit anything in this hackathon. But appwrite was really easy to understand and implement. I thought that making a photo gallery will teach me the core concepts of appwrite plus I can submit it to the hackathon.&lt;br&gt;
After reading through the &lt;a href="https://appwrite.io/docs" rel="noopener noreferrer"&gt;docs&lt;/a&gt; and 30 Days of Appwrite &lt;a href="https://30days.appwrite.io/" rel="noopener noreferrer"&gt;blog posts&lt;/a&gt;, I finally finished the site with bare minimum functionality. :D&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%2Fvs3k7dfs4o4ksgwjbc2g.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%2Fvs3k7dfs4o4ksgwjbc2g.png" alt="Photo Gallery Web-app" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github repo: &lt;a href="https://github.com/PlabanKr/photoz" rel="noopener noreferrer"&gt;https://github.com/PlabanKr/photoz&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My experience with Angular</title>
      <dc:creator>Plaban Kumar Mondal</dc:creator>
      <pubDate>Sun, 01 May 2022 09:42:32 +0000</pubDate>
      <link>https://dev.to/plabankr/my-experience-with-angular-4i9h</link>
      <guid>https://dev.to/plabankr/my-experience-with-angular-4i9h</guid>
      <description>&lt;h4&gt;
  
  
  My Frontend Knowledge
&lt;/h4&gt;

&lt;p&gt;I am familiar with react. I have mostly used react with functional component, hooks and react router. I am aware of class based components and redux but never used them.&lt;/p&gt;

&lt;h4&gt;
  
  
  My experience with Angular
&lt;/h4&gt;

&lt;p&gt;I was recently checking a open source project that is using angular for their dashboard. I wanted to contribute to the frontend part of that open source project but before that I had to learn angular. I started learning angular from their official docs and their &lt;a href="https://angular.io/tutorial" rel="noopener noreferrer"&gt;tutorial&lt;/a&gt;. It is overwhelming. The amount of concepts you have to understand before writing a slightly complex app is too much. Angular CLI creates a whole lot of files and folders that also makes it very hard navigate. I have been learning and experimenting with angular for last 2 weeks but still it is very confusing to me. I was hoping that it will be a easy for me to understand angular because of my previous experience in react. Maybe it will take more time for me to have a solid understanding of Angular. But for now I am taking a break from angular.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
      <category>angular</category>
    </item>
  </channel>
</rss>
