<?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: Ajat Darojat</title>
    <description>The latest articles on DEV Community by Ajat Darojat (@ajatdarojat45).</description>
    <link>https://dev.to/ajatdarojat45</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%2F372071%2F9d5801c7-4498-4f31-85e8-7d2d50906764.jpeg</url>
      <title>DEV Community: Ajat Darojat</title>
      <link>https://dev.to/ajatdarojat45</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajatdarojat45"/>
    <language>en</language>
    <item>
      <title>Mongoloquent</title>
      <dc:creator>Ajat Darojat</dc:creator>
      <pubDate>Thu, 08 Feb 2024 10:15:00 +0000</pubDate>
      <link>https://dev.to/ajatdarojat45/mongoloquent-3jhc</link>
      <guid>https://dev.to/ajatdarojat45/mongoloquent-3jhc</guid>
      <description>&lt;p&gt;Hi folks,&lt;/p&gt;

&lt;p&gt;I just published my first npm package called Mongoloquent.&lt;/p&gt;

&lt;p&gt;Mongoloquent is like an ORM for MongoDB in JavaScript. It came from a personal need and was inspired by the simplicity of Laravel's Eloquent. Provides an intuitive and expressive syntax for working with the MongoDB database.&lt;/p&gt;

&lt;p&gt;Hopefully, this package makes it easier to interact with your MongoDB database in a Node.js environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/mongoloquent"&gt;https://www.npmjs.com/package/mongoloquent&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>orm</category>
      <category>mongodb</category>
      <category>javascript</category>
    </item>
    <item>
      <title>CAPP - Realtime Chat App</title>
      <dc:creator>Ajat Darojat</dc:creator>
      <pubDate>Mon, 25 Apr 2022 14:14:31 +0000</pubDate>
      <link>https://dev.to/ajatdarojat45/capp-realtime-chat-app-pl6</link>
      <guid>https://dev.to/ajatdarojat45/capp-realtime-chat-app-pl6</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;CAPP App is a web based realtime chat application. It has some features like realtime chat, add friend, search people, search chat, protected route, and login using google account.&lt;/p&gt;

&lt;p&gt;This application is built using React.js for the frontend library, Boostrap for the CSS framework, Appwrite for data storage, authentication and realtime features and express.js for custom servers as needed.&lt;/p&gt;

&lt;p&gt;The inspiration behind the making of this application is whatsapp so that it looks similar to whatsapp.&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;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/h8-exploration"&gt;
        h8-exploration
      &lt;/a&gt; / &lt;a href="https://github.com/h8-exploration/capp-appwrite"&gt;
        capp-appwrite
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
CAPP - Realtime Chat App&lt;/h1&gt;
&lt;p&gt;CAPP App is a web based realtime chat application. It has some features like realtime chat, add friend, search people, search chat, protected route, and login using google account.&lt;/p&gt;
&lt;p&gt;This application is built using React.js for the frontend, Boostrap for the CSS framework, Appwrite for data storage and realtime features and express.js for custom servers as needed.&lt;/p&gt;
&lt;p&gt;The inspiration behind the making of this application is whatsapp so that it looks similar to whatsapp.&lt;/p&gt;
&lt;h2&gt;
Installation and Setup&lt;/h2&gt;
&lt;h3&gt;
Appwrite&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install &amp;amp; running AppWrite on your machine. You can follow this &lt;a href="https://appwrite.io/docs/installation" rel="nofollow"&gt;instruction&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create Appwrite Project&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create API keys&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create Database collection &lt;code&gt;chats&lt;/code&gt; and &lt;code&gt;friends&lt;/code&gt; with following attributes&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;friends:
  userId: String,
  friendId: String,
  createdAt: String


chats:
  userIds: [String]
  userId: String,
  text: String,
  createdAt: String
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Create indexes for &lt;code&gt;chats&lt;/code&gt; and &lt;code&gt;friends&lt;/code&gt; collections&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;friends
  Index Key: userId
  type: fulltext
  attributes: userId (ASC)

chats:
  Index Key: userIds
  type: fulltext
  attributes: userIds&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/h8-exploration/capp-appwrite"&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;Login Page&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b0kC45yQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/687mdtbawmuaqm8n0nmq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b0kC45yQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/687mdtbawmuaqm8n0nmq.png" alt="Login Page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Home Page&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GQaZwFvY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hp66fm99ppgrdaa71g4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GQaZwFvY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hp66fm99ppgrdaa71g4n.png" alt="Home Page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find People&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p9Xrk4cP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sg8624g578nyjammu13d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p9Xrk4cP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sg8624g578nyjammu13d.png" alt="Find People" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chat Room&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--texQvG13--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5d6xfzrslz5qc0i3wfi4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--texQvG13--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5d6xfzrslz5qc0i3wfi4.png" alt="Chat Room" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Project Contributor
&lt;/h4&gt;

&lt;p&gt;Ajat Darojat: &lt;a href="https://github.com/ajatdarojat45"&gt;https://github.com/ajatdarojat45&lt;/a&gt;&lt;/p&gt;

</description>
      <category>appwritehack</category>
    </item>
    <item>
      <title>Coding Time and Git Push and Commit Reminder</title>
      <dc:creator>Ajat Darojat</dc:creator>
      <pubDate>Thu, 30 Dec 2021 04:40:52 +0000</pubDate>
      <link>https://dev.to/ajatdarojat45/coding-time-and-git-push-and-commit-reminder-2mo5</link>
      <guid>https://dev.to/ajatdarojat45/coding-time-and-git-push-and-commit-reminder-2mo5</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;CTAP-reminder is a scheduling app to remind bootcamp students of their coding time and git push and commit. Integrated with wakatime, github and discord api. If their coding time or git push and commit is below the set standard, they will get a notification via the discord channel as a reminder along with information regarding their coding time and git push and commit. This application runs according to a predetermined time can be daily, weekly or tailored to your needs.&lt;/p&gt;

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

&lt;p&gt;Automation Innovation&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/h8-exploration/ctap-reminder" rel="noopener noreferrer"&gt;github&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Coding time remainder preview&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%2F7w0o3j3pfr037zqwvq1m.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%2F7w0o3j3pfr037zqwvq1m.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github commit and push reminder preview&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%2F5kezox3j58p7x6fnhi2z.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%2F5kezox3j58p7x6fnhi2z.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Deploy link
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://dev.api.github.ajatdarojat45.id" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Tech Stack
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mongodb.com/" rel="noopener noreferrer"&gt;mongodb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://expressjs.com/" rel="noopener noreferrer"&gt;express&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/cron" rel="noopener noreferrer"&gt;cron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/bull" rel="noopener noreferrer"&gt;bull&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mongoosejs.com/" rel="noopener noreferrer"&gt;mongoose&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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