<?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: Girraj</title>
    <description>The latest articles on DEV Community by Girraj (@girraj21).</description>
    <link>https://dev.to/girraj21</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%2F845643%2F97854eac-2b69-4434-a76b-4ef987b6f44a.png</url>
      <title>DEV Community: Girraj</title>
      <link>https://dev.to/girraj21</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/girraj21"/>
    <language>en</language>
    <item>
      <title>MongoDB Atlas Hackathon 2022 on DEV</title>
      <dc:creator>Girraj</dc:creator>
      <pubDate>Wed, 07 Dec 2022 05:57:02 +0000</pubDate>
      <link>https://dev.to/girraj21/mongodb-atlas-hackathon-2022-on-dev-1lk6</link>
      <guid>https://dev.to/girraj21/mongodb-atlas-hackathon-2022-on-dev-1lk6</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;We live in a hostel, and we need to split almost all our expenses on a daily basis. We started to realise that this lack of structure led to unpredictable spending that was hard to keep track of as a result of the infinite costs, we incurred each month and the inability to keep track of who was paying for what and when. So we came up with FinSPlit to make things easier to manage and save time.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it work?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Create a Group for the weekend plan.&lt;/li&gt;
&lt;li&gt;You paid for the anything. Keep a track of it.&lt;/li&gt;
&lt;li&gt;How much has the group spent in total?&lt;/li&gt;
&lt;li&gt;Find out how much you owe/are owed.&lt;/li&gt;
&lt;li&gt;Looks like you have to pay multiple people. Is there a way to combine payments in the group? Settle up in the group&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚒️ Technologies&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js (Typescript)&lt;/li&gt;
&lt;li&gt;React.js (Typescript)&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;AWS S3 Bucket&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;About Real-time&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/rajmahadev8/Fin-Split" rel="noopener noreferrer"&gt;https://github.com/rajmahadev8/Fin-Split&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&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%2F9yzkf8w89jesqmatzdjz.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%2F9yzkf8w89jesqmatzdjz.jpg" alt="Image description" width="800" height="365"&gt;&lt;/a&gt;&lt;br&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%2Fm9i4j76jiauvduzsbw07.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%2Fm9i4j76jiauvduzsbw07.jpg" alt="Image description" width="800" height="367"&gt;&lt;/a&gt;&lt;br&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%2Fw21o1wfew9i4ild3ysap.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%2Fw21o1wfew9i4ild3ysap.jpg" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;br&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%2Fs5sbh4o0optqnob6x0ux.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%2Fs5sbh4o0optqnob6x0ux.jpg" alt="Image description" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;It was challenging for us to put up security measures to safeguard user information from unauthorized users, as well as CORS policies to let authorized users access to our API endpoints.&lt;/li&gt;
&lt;li&gt;Using a json web token for authorization was a bit typical for us as we were trying out this method for the first time.&lt;/li&gt;
&lt;li&gt;Working with complicated data structures in MongoDB was quite challenging, but the "mongoose" package made the work simple.&lt;/li&gt;
&lt;li&gt;We found solutions to issues that actually exist in the world and affect us in our daily lives.&lt;/li&gt;
&lt;li&gt;We learned how we can encrypt and validate users' personal data with the help of crypto package provided by Node.js&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://github.com/rajmahadev8/Fin-Split" rel="noopener noreferrer"&gt;https://github.com/rajmahadev8/Fin-Split&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This was the first time our team ever dealt with Mongo technology, so we had to learn it from scratch. It was an awesome experience to work with such emerging technology, and there were many resources provided by &lt;a href="https://www.mongodb.com/docs/" rel="noopener noreferrer"&gt;&lt;/a&gt; and other creators that guided us through the integration process of the API.&lt;/li&gt;
&lt;li&gt;We found solutions to issues that actually exist in the world and affect us in our daily lives. &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;The technologies we used included the MERN (MongoDB, Express.js, React.js, Node.js) stack, as well as DeSo API, Auth0 for authentication&lt;/li&gt;
&lt;li&gt;we store our user data in MongoDB and interact with it through a REST API running over an ngrok tunnel.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://www.mongodb.com/developer/products/atlas/tutorials/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TeamMate - &lt;a class="mentioned-user" href="https://dev.to/ishu21"&gt;@ishu21&lt;/a&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>[Todo App made with Flutter]</title>
      <dc:creator>Girraj</dc:creator>
      <pubDate>Sat, 07 May 2022 12:18:08 +0000</pubDate>
      <link>https://dev.to/girraj21/todo-app-made-with-flutter-52jp</link>
      <guid>https://dev.to/girraj21/todo-app-made-with-flutter-52jp</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;I recently came to know about appwrite and wanted try it out. I saw some todo examples but couldn't find any example for flutter, sooo...I made one❤&lt;/p&gt;

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

&lt;p&gt;Wacky Wildcards&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Prince921/To-do-app"&gt;https://github.com/Prince921/To-do-app&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;Landing Screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rOTwq046--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/68752253/167253736-c711ba98-a37d-4088-8e66-95d035bce250.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rOTwq046--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/68752253/167253736-c711ba98-a37d-4088-8e66-95d035bce250.png" alt="landing" width="880" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Authentication Screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QHfXQey3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/68752253/167253732-26e229a4-a148-4154-ada0-7f9d08aa4c05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QHfXQey3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/68752253/167253732-26e229a4-a148-4154-ada0-7f9d08aa4c05.png" alt="authentication" width="880" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Todo List Screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FNzHtS4x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/68752253/167253738-fcf52e55-ea29-4894-88a5-6baecd4f7b90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FNzHtS4x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/68752253/167253738-fcf52e55-ea29-4894-88a5-6baecd4f7b90.png" alt="todo_list" width="880" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

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