<?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>Forem: Pushkar Yadav</title>
    <description>The latest articles on Forem by Pushkar Yadav (@pushkarydv).</description>
    <link>https://forem.com/pushkarydv</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%2F955041%2F45a1a3e1-ad1a-47c9-a665-1175fb12c502.jpeg</url>
      <title>Forem: Pushkar Yadav</title>
      <link>https://forem.com/pushkarydv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/pushkarydv"/>
    <language>en</language>
    <item>
      <title>Anomm - how i created an open source anonymous messaging service</title>
      <dc:creator>Pushkar Yadav</dc:creator>
      <pubDate>Fri, 17 Mar 2023 10:19:41 +0000</pubDate>
      <link>https://forem.com/pushkarydv/anomm-how-i-created-an-open-source-anonymous-messaging-service-2nja</link>
      <guid>https://forem.com/pushkarydv/anomm-how-i-created-an-open-source-anonymous-messaging-service-2nja</guid>
      <description>&lt;h2&gt;
  
  
  ANOMM
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://anomm.pushkaryadav.in/" rel="noopener noreferrer"&gt;ANOMM&lt;/a&gt; is a open source anonymous messaging service. It is a web app which allows you to send anonymous messages to anyone with a link. This delivers message directly to receiver's telegram account. It is a open source project and you can find the code &lt;a href="https://github.com/pushkarydv/anomm" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pushkarydv/anomm" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgh-card.dev%2Frepos%2Fpushkarydv%2Fanomm.svg" alt="pushkarydv/anomm - GitHub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I made it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 13 (React.js framework)&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Telegram API&lt;/li&gt;
&lt;li&gt;Firebase&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Rest API&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;a href="https://t.me/anomm_bot" rel="noopener noreferrer"&gt;@anomm_bot&lt;/a&gt; on telegram and send &lt;code&gt;/start&lt;/code&gt; command.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sometime this bot link doesn't work so you can also search for &lt;code&gt;@anomm_bot&lt;/code&gt; in telegram search bar and send &lt;code&gt;/start&lt;/code&gt; command.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Visit &lt;a href="https://anomm.pushkaryadav.in/" rel="noopener noreferrer"&gt;anomm.pushkaryadav.in&lt;/a&gt; Press &lt;code&gt;Get Started&lt;/code&gt; enter your telegram username.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;It will check for recent request on server and will show you the link. It will also share the link to your telegram account.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Now you can share the link with anyone and they can send you anonymous messages which will be delivered into your telegram inbox via &lt;a href="https://t.me/anomm_bot" rel="noopener noreferrer"&gt;@anomm_bot&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  How it is made
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I registered a telegram bot via botfather and got the token.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I created a rest api which will send message to telegram bot via telegram api when user enters his username on the website. You can see the register bot api code &lt;a href="https://github.com/pushkarydv/anomm/blob/master/pages/api/bot/register.js" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then i created a message api which will send message to telegram bot via telegram api when user sends message to the link. You can see the message bot api code &lt;a href="https://github.com/pushkarydv/anomm/blob/master/pages/api/message/index.js" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now all these api's only support cross origin based POST requests so only this website can send request to the apis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I created dedicsted pages for all these api's to interact with frontend and backend. You can see the code &lt;a href="https://github.com/pushkarydv/anomm/tree/master/app" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All code is mentioned via comments in the code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now the things were hosted on vercel using firebase as database for storing just usernames and message counts so to protect user privacy. This is just an end to end service which makes it superfast and secure. If user is not connected to interned messages will be on telegram bot and will be delivered when user is connected to internet for 24 hours.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How to contribute
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can also contribute in making UI better, adding new features or fixing bugs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can also add new pages Refer &lt;a href="https://github.com/pushkarydv/anomm" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt; once as enviornment variables are by default limited to just production and you will need your's for that.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope you liked this project. If you have any suggestions or feedback please let me know in the comments. If you liked this project please share it with your friends and also follow me on &lt;a href="https://twitter.com/pushkaryadavin" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; and &lt;a href="https://github.com/pushkarydv" rel="noopener noreferrer"&gt;github&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://core.telegram.org/bots/api" rel="noopener noreferrer"&gt;Telegram Bot API&lt;/a&gt; | &lt;a href="https://core.telegram.org/bots/api#sendmessage" rel="noopener noreferrer"&gt;Telegram Bot API Documentation&lt;/a&gt; | &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; | &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt; | &lt;a href="https://firebase.google.com/" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt; | &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Author
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pushkaryadav.in/" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt; | &lt;a href="https://github.com/pushkarydv" rel="noopener noreferrer"&gt;Github&lt;/a&gt; | &lt;a href="https://twitter.com/pushkaryadavin" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>nextjs</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Realtime GitHub Readme Tweets</title>
      <dc:creator>Pushkar Yadav</dc:creator>
      <pubDate>Thu, 16 Mar 2023 02:05:22 +0000</pubDate>
      <link>https://forem.com/pushkarydv/realtime-github-readme-tweets-4j7a</link>
      <guid>https://forem.com/pushkarydv/realtime-github-readme-tweets-4j7a</guid>
      <description>&lt;p&gt;Hey now you can integrate your tweets into github readme in realtime.&lt;br&gt;
I have created a api which will fetch your tweets and give you a response in picture format.&lt;br&gt;
A tweet looks like this:&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%2F60ml9jld2k72ux0g3dht.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%2F60ml9jld2k72ux0g3dht.png" alt="TWEET README LOOK"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Let's See how to integrate it in your readme.
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step 1: visit &lt;a href="https://tweeco.pushkaryadav.in/" rel="noopener noreferrer"&gt;tweeco.pushkaryadav.in&lt;/a&gt;
&lt;/h3&gt;
&lt;h3&gt;
  
  
  Step 2: Enter your twitter username
&lt;/h3&gt;

&lt;p&gt;here you have 2 choices. You can either enter your twitter username or you can enter a specific tweet url.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tweet username will always return a latest tweet in svg rendered form&lt;/li&gt;
&lt;li&gt;Tweet url will return a specific tweet in svg rendered form&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Step 3: Copy the markdown code and paste it in your readme file
&lt;/h3&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%2F6zqfgcw3qc3dn5wqnr05.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%2F6zqfgcw3qc3dn5wqnr05.png" alt="TWEECO WEBSITE"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 4: Costumization
&lt;/h3&gt;

&lt;p&gt;You can costumize tweet with url parameters.&lt;br&gt;
Here are some:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property Code&lt;/th&gt;
&lt;th&gt;Work&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?text=fff&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;text color&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?border=000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;border color&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?width=700&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;width of image rendered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?bg=333&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;background color&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?title=F5D76E&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;title color&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?icon=F5D76E&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;twitter icon color&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Modify the url with the above parameters and you will get a costumized tweet.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://tweeco.pushkaryadav.in/api/handle/pushkaryadavin?text=fff&amp;amp;border=000&amp;amp;width=700&amp;amp;bg=333&amp;amp;title=F5D76E&amp;amp;icon=F5D76E&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;](https://tweeco.pushkaryadav.in)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F54ebd12h8r7n20j4bzvr.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%2F54ebd12h8r7n20j4bzvr.png" alt="COSTUMIZED IMAGE"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not use &lt;code&gt;#&lt;/code&gt; in color code. Use &lt;code&gt;F5D76E&lt;/code&gt; instead of &lt;code&gt;#F5D76E&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;For colors you can refer to &lt;a href="https://colpic.pushkaryadav.in/" rel="noopener noreferrer"&gt;COLPIC&lt;/a&gt; or any color code website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 5: Commit and Done.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;PRO TIP 😎&lt;/code&gt;: You can also use this api in your website. Just use the api url in your img tag.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Need Help?
&lt;/h2&gt;

&lt;p&gt;See our GitHub repo for more information and time to time upgrades.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/pushkarydv/readme-tweets" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tweeco.pushkaryadav.in/" rel="noopener noreferrer"&gt;Tweeco website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/pushkaryadavin" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
