<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ayush's Blog]]></title><description><![CDATA[Ayush's Blog]]></description><link>https://ayushxd.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 23:44:22 GMT</lastBuildDate><atom:link href="https://ayushxd.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Discover New Cultures and Make Friends with LangSwap - Appwrite Hashnode Hackathon]]></title><description><![CDATA[LangSwap: Appwrite Hashnode Hackathon
Team Details

Ayush Kashyap - The Mastermind

Bing AI - The Digital Sidekick


Description of Project
The idea for LangSwap was born out of a personal need to learn new languages and meet new people. As someone w...]]></description><link>https://ayushxd.hashnode.dev/discover-new-cultures-and-make-friends-with-langswap-appwrite-hashnode-hackathon</link><guid isPermaLink="true">https://ayushxd.hashnode.dev/discover-new-cultures-and-make-friends-with-langswap-appwrite-hashnode-hackathon</guid><category><![CDATA[Appwrite]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Appwrite Hackathon]]></category><category><![CDATA[#appwrite #AppwriteHackathon]]></category><category><![CDATA[Next.js]]></category><dc:creator><![CDATA[Ayush Kashyap]]></dc:creator><pubDate>Thu, 15 Jun 2023 01:34:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1686778092965/ebffab0e-bc9d-4c27-90dd-f588e06c323c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-langswap-appwritehttpsappwriteio-hashnodehttpshashnodecom-hackathon">LangSwap: <a target="_blank" href="https://appwrite.io">Appwrite</a> <a target="_blank" href="https://hashnode.com">Hashnode</a> Hackathon</h1>
<h2 id="heading-team-details">Team Details</h2>
<ul>
<li><p>Ayush Kashyap - The Mastermind</p>
</li>
<li><p>Bing AI - The Digital Sidekick</p>
</li>
</ul>
<h2 id="heading-description-of-project">Description of Project</h2>
<p><strong>The idea for</strong> <a target="_blank" href="https://github.com/Ayush606/langswap"><strong>LangSwap</strong></a> <strong>was born out of a personal need to learn new languages and meet new people. As someone who wanted to expand their language skills and cultural knowledge, I found it difficult to find multilingual people in my area. LangSwap solves this problem by providing a platform for language learners to connect with native speakers and practice their language skills in a fun and engaging way.</strong></p>
<h2 id="heading-features">Features</h2>
<p><a target="_blank" href="https://github.com/Ayush606/langswap">LangSwap</a> is a language exchange app that connects people from all over the world to learn new languages and make new friends. After creating an account and logging in, users can set up their profile by providing information such as their name, native country, current country and city, age, gender, languages they know, languages they want to learn, and a brief bio.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1686771819907/1adac1c3-7891-440d-bd8a-c92f3d178138.png" alt class="image--center mx-auto" /></p>
<p>On the dashboard, users can browse suggested profiles and view details such as profile pictures, cover art, and about fields. If they find someone they want to connect with, they can send a friend request. Once the request is accepted, users can communicate with each other through private messages or video chat using WebRTC technology.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1686772060745/a859efbf-d045-429f-9ccc-e740541107f1.png" alt class="image--center mx-auto" /></p>
<p>LangSwap also includes a notification system that alerts users when they receive friend requests or when their requests are accepted. Users can also unfriend people if they no longer wish to communicate with them. The app also features a dark mode for a more comfortable user experience.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1686772200604/6f670dd4-3a80-4508-93eb-861ff59d8089.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1686775185741/cb61ea97-b271-445f-bd70-e350f56abf98.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-tech-stack">Tech Stack</h2>
<ul>
<li><p><a target="_blank" href="https://nextjs.org/"><strong>Next.js</strong></a>: A React-based framework for building server-rendered or statically-exported web applications.</p>
</li>
<li><p><a target="_blank" href="https://appwrite.io/"><strong>Appwrite</strong></a>: A self-hosted backend solution that provides APIs for various features, including:</p>
<ul>
<li><p><strong>Authentication</strong>: Used for user login and account management.</p>
</li>
<li><p><strong>Database</strong>: Used for storing user information.</p>
</li>
<li><p><strong>Storage</strong>: Used for storing user profile pictures and cover pictures.</p>
</li>
<li><p><strong>Cloud Functions</strong>: Used for updating collections.</p>
</li>
<li><p><strong>Realtime</strong>: Used for chat messaging and notifications.</p>
</li>
</ul>
</li>
<li><p><a target="_blank" href="https://tailwindcss.com/"><strong>Tailwind CSS</strong></a>: A utility-first CSS framework for rapidly building custom designs.</p>
</li>
<li><p><a target="_blank" href="https://peerjs.com/"><strong>WebRTC with PeerJS</strong></a>: A technology for enabling real-time communication between browsers, with the help of the PeerJS library.</p>
</li>
<li><p><strong>AI</strong>: Artificial intelligence technologies were used for coding help.</p>
</li>
</ul>
<h2 id="heading-challenges-faced">Challenges Faced</h2>
<p>Building LangSwap was not without its challenges. The first hurdle was overcoming my laziness and finding the motivation to start coding. After a few days, I finally managed to push myself to get started and ran <code>npx create app</code>. However, I soon realized that I had created the project in the wrong folder. Being lazy as I am, I decided to use the <code>rm -rf /</code> command to delete everything and start over. Big mistake.</p>
<p>Yes, I nuked my PC and lost everything. I was just watching some stuff in my browser when it suddenly stopped working and all my desktop apps were gone. God must hate me. :( I didn’t even have any backups, so I lost so many projects. After several days of depression, I finally picked myself up and started working again. And I learned a valuable lesson: never use <code>rm -rf</code> without thinking it through.</p>
<h2 id="heading-public-code-repo">Public Code Repo</h2>
<p><a target="_blank" href="https://github.com/Ayush606/langswap">LangSwap Github Repo Link</a></p>
<h2 id="heading-demo-link">Demo Link</h2>
<p><a target="_blank" href="https://langswap.com">LangSwap.com</a></p>
<p>Login Demo 1: demo@demo.com : password</p>
<p>Login Demo 2: demo1@demo.com : password</p>
<h3 id="heading-demo-video">Demo Video</h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=P7WyY2dVWrg">https://www.youtube.com/watch?v=P7WyY2dVWrg</a></div>
<p> </p>
<p>Happy Coding :)</p>
]]></content:encoded></item></channel></rss>