<?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: Abhinandan Wadhwa</title>
    <description>The latest articles on DEV Community by Abhinandan Wadhwa (@abhinandan__wadhwa).</description>
    <link>https://dev.to/abhinandan__wadhwa</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%2F938017%2Fad4e0847-50d6-45fb-9d4d-ed217bb9070a.png</url>
      <title>DEV Community: Abhinandan Wadhwa</title>
      <link>https://dev.to/abhinandan__wadhwa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhinandan__wadhwa"/>
    <language>en</language>
    <item>
      <title>LINODECODE - Grow, Share and Connect with Developers. Linode + DEV Hackathon</title>
      <dc:creator>Abhinandan Wadhwa</dc:creator>
      <pubDate>Sat, 18 Feb 2023 14:55:00 +0000</pubDate>
      <link>https://dev.to/abhinandan__wadhwa/linodecode-grow-share-and-connect-with-developers-5h3e</link>
      <guid>https://dev.to/abhinandan__wadhwa/linodecode-grow-share-and-connect-with-developers-5h3e</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Have you ever struggled to find collaborators for an open-source project you built? Have you ever lacked funds for your project? Did you want to work on an open-source project but couldn't find the right one?&lt;/p&gt;

&lt;p&gt;I've got you covered. I built a project called "LINODECODE - Grow, Share and Connect with Developers."&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Smooth Shifters&lt;/li&gt;
&lt;li&gt;SaaS Superstars&lt;/li&gt;
&lt;li&gt;Wacky Wildcard&lt;/li&gt;
&lt;li&gt;Integration Innovators&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="http://linodecode.stonecss.com/" rel="noopener noreferrer"&gt;http://linodecode.stonecss.com/&lt;/a&gt;&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;LINODECODE Landing Page&lt;/p&gt;
&lt;/blockquote&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%2Fjbafj4la5wkthe7bkgeh.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%2Fjbafj4la5wkthe7bkgeh.png" alt="LinodeCodeLandingPage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Adding A New Project&lt;/p&gt;
&lt;/blockquote&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%2Fc1bkoqrugghysiff9oc8.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%2Fc1bkoqrugghysiff9oc8.png" alt="LinodeCodeAddNewProject"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;User Submitted Projects with Analytics&lt;/p&gt;
&lt;/blockquote&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%2Fevlsuynr6chlnsqx8sv7.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%2Fevlsuynr6chlnsqx8sv7.png" alt="devcodesubmittedprojects"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Filter different Projects for contributing&lt;/p&gt;
&lt;/blockquote&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%2F54d6idk55tk9pykq3kl1.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%2F54d6idk55tk9pykq3kl1.png" alt="devcodefilter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Like A Project You find Useful&lt;/p&gt;
&lt;/blockquote&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%2Fqm29vsttgv300jewt8ny.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%2Fqm29vsttgv300jewt8ny.png" alt="devcodelike"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Viewing Publicly Submitted Projects&lt;/p&gt;
&lt;/blockquote&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%2Fdazhhuwhgyne6jrd0qnv.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%2Fdazhhuwhgyne6jrd0qnv.png" alt="devcodepublic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mobile Friendly Design&lt;/p&gt;
&lt;/blockquote&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%2Fao31jskut3ayr8trj16f.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%2Fao31jskut3ayr8trj16f.png" alt="devcodemobile"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Managed PostgreSQL Linode Dashboard&lt;/p&gt;
&lt;/blockquote&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%2Fqscraotbec8j9q8ik7g5.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%2Fqscraotbec8j9q8ik7g5.png" alt="LinodeManagedPostgreSQL"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Linode Kubernetes&lt;/p&gt;
&lt;/blockquote&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%2F0o236s0ojjq7ai1090aq.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%2F0o236s0ojjq7ai1090aq.png" alt="LinodeKubernetes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Linode Compute Instances&lt;/p&gt;
&lt;/blockquote&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%2Fiitxi10fuecuvr6xvd8f.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%2Fiitxi10fuecuvr6xvd8f.png" alt="LinodeComputeInstances"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Linode Database&lt;/p&gt;
&lt;/blockquote&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%2F9dy24qfsti77xcf9f124.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%2F9dy24qfsti77xcf9f124.png" alt="LinodeDatabase"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Linode Object Storage&lt;/p&gt;
&lt;/blockquote&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%2Ft81liyuordqq961a43dt.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%2Ft81liyuordqq961a43dt.png" alt="LinodeObjectStorage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lens Dashboard&lt;/p&gt;
&lt;/blockquote&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%2Fe2lfxpggqidffdt39cxr.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%2Fe2lfxpggqidffdt39cxr.png" alt="LensDashboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Video
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Note: There were few selective features which were implemented after making the Video, so they won't be present in the Demo. This video was made during the previous &lt;em&gt;DEV X MONGODB&lt;/em&gt; Hackathon.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/D9sHbRg8fQU?start=1"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;A collaborative open source environment for developers to share their projects and contribute to many more.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/abhinandanwadwa/DevcodeHackathon" rel="noopener noreferrer"&gt;https://github.com/abhinandanwadwa/DevcodeHackathon&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
&lt;/h2&gt;

&lt;p&gt;While thinking of ideas, I noticed a recurring challenge in the open-source projects I have created, as well as those made by others - difficulty in finding collaborators and engaging people in the project. I decided to create a platform exclusively for non-paid, volunteer-based open-source projects, as I didn't want it to be a work-finding platform. As a contributor myself, I also found it challenging to find suitable projects, so I enabled sorting of projects by difficulty level and the programming languages and tools used.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS: This project was a runner-up on a previous hackathon organized by @thepraticaldev Know more at &lt;a href="https://dev.to/devarshishimpi/devcode-grow-share-and-connect-with-developers-mongodb-hackathon-submission-on-dev-4lo4"&gt;https://dev.to/devarshishimpi/devcode-grow-share-and-connect-with-developers-mongodb-hackathon-submission-on-dev-4lo4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;I used the well known MERN Stack for this project. I made use of Tailwind CSS due to it's simplicity and great design for the frontend. The previous version was built using &lt;strong&gt;MongoDB on MongoDB Atlas&lt;/strong&gt;. This time, I migrated it to &lt;strong&gt;PostgreSQL&lt;/strong&gt; and used &lt;strong&gt;Linode Managed Database&lt;/strong&gt;. I migrated from &lt;strong&gt;Cloudinary&lt;/strong&gt; to &lt;strong&gt;Linode Object Storage&lt;/strong&gt;. Then, I migrated Frontend from &lt;strong&gt;Vercel&lt;/strong&gt; to &lt;strong&gt;Linode Compute Instances&lt;/strong&gt;, and Backend from &lt;strong&gt;Railway&lt;/strong&gt; to &lt;strong&gt;Linode Kubernetes Cluster&lt;/strong&gt;.&lt;br&gt;
I also noticed that the response time almost became 10 times faster than the previous one after migrating to Linode.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Frontend Hosting - Linode Compute Instances (Nanode)&lt;/li&gt;
&lt;li&gt;Backend Hosting - Linode Kubernetes&lt;/li&gt;
&lt;li&gt;Image Hosting - Linode Object Storage&lt;/li&gt;
&lt;li&gt;Managing Linode Kubernetes Cluster - Lens IDE&lt;/li&gt;
&lt;li&gt;Frontend - React&lt;/li&gt;
&lt;li&gt;Backend - Nodejs&lt;/li&gt;
&lt;li&gt;Database - PostgreSQL Linode Managed Database&lt;/li&gt;
&lt;li&gt;Framework - Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linode.com/docs/products/compute/compute-instances/faqs/" rel="noopener noreferrer"&gt;Guide to Linode Compute Instances&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linode.com/docs/guides/deploy-and-manage-a-cluster-with-linode-kubernetes-engine-a-tutorial/" rel="noopener noreferrer"&gt;Deploying and Managing a Cluster on Linode Kubernetes Engine (LKE)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linode.com/docs/products/databases/managed-databases/guides/postgresql-connect/" rel="noopener noreferrer"&gt;Linode Guides - Connect to a PostgreSQL Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dba.stackexchange.com/questions/83984/connect-to-postgresql-server-fatal-no-pg-hba-conf-entry-for-host" rel="noopener noreferrer"&gt;Connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ultimately, thanks to Linode's free $100 credits and this hackathon, I learned a lot along the road. My next step would be to determine how to utilise the free credits more effectively and continue honing my talents.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's next to LINODECODE???
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Adding "Edit" and "Delete" functionality to the project for users to change their already submitted project.&lt;/li&gt;
&lt;li&gt;Building the real-time collaboration system with Socket.io&lt;/li&gt;
&lt;li&gt;Funding options for the projects.&lt;/li&gt;
&lt;li&gt;Building A Profile Dashboard for users to edit their profile and giving more control over what they can change.&lt;/li&gt;
&lt;li&gt;Adding The Functionality to Comment the submitted projects.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Thanks For Reading Till Here!!!
&lt;/h2&gt;

&lt;p&gt;Thanks to Linode and &lt;a class="mentioned-user" href="https://dev.to/thepracticaldev"&gt;@thepracticaldev&lt;/a&gt; for this amazing opportunity!!&lt;/p&gt;

</description>
      <category>linodehackathon</category>
      <category>postgres</category>
      <category>react</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
