<?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>The Interledger Community 🌱: Documento</title>
    <description>The latest articles on The Interledger Community 🌱 by Documento (@documento).</description>
    <link>https://community.interledger.org/documento</link>
    <image>
      <url>https://community.interledger.org/images/gEeFbaX_7h4RWcTqm8ohzDSKW5-cs-y3TSEvKW_1Aec/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL29yZ2Fu/aXphdGlvbi9wcm9m/aWxlX2ltYWdlLzEw/MS80NjllMDU0MC0w/NjUxLTRhODMtOTVj/OS03NGU4OWM3Yzg0/ZGIucG5n</url>
      <title>The Interledger Community 🌱: Documento</title>
      <link>https://community.interledger.org/documento</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/documento"/>
    <language>en</language>
    <item>
      <title>Documento — Grant Report #1 (Final)</title>
      <dc:creator>Abhinav Chawla</dc:creator>
      <pubDate>Sun, 24 Jan 2021 03:10:42 +0000</pubDate>
      <link>https://community.interledger.org/documento/documento-grant-report-1-final-o3p</link>
      <guid>https://community.interledger.org/documento/documento-grant-report-1-final-o3p</guid>
      <description>&lt;h2&gt;
  
  
  Image
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/JfCUsqDCJo30mffjHlSyY8mPlhWTv6IHv29MpEGsysE/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9FU2Q3/N2xNLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/JfCUsqDCJo30mffjHlSyY8mPlhWTv6IHv29MpEGsysE/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9FU2Q3/N2xNLnBuZw" alt="main" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;p&gt;The project has been completed. &lt;/p&gt;




&lt;h3&gt;
  
  
  The project can be accessed at: &lt;a href="https://github-monetize.web.app/"&gt;https://github-monetize.web.app/&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Source code
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Web UI
&lt;/h4&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/abhinavchawla13"&gt;
        abhinavchawla13
      &lt;/a&gt; / &lt;a href="https://github.com/abhinavchawla13/github-monetize-ui"&gt;
        github-monetize-ui
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  Backend API
&lt;/h4&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/abhinavchawla13"&gt;
        abhinavchawla13
      &lt;/a&gt; / &lt;a href="https://github.com/abhinavchawla13/github-monetize-api"&gt;
        github-monetize-api
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Progress on objectives
&lt;/h2&gt;

&lt;p&gt;The project was an extension of the hackathon submission and proposed certain objectives, explained in detail &lt;a href="https://community.webmonetization.org/documento/documento-part-2-45mm"&gt;here&lt;/a&gt;. Progress has been timely, and no major hiccups came in the middle. &lt;/p&gt;

&lt;h2&gt;
  
  
  Key activities
&lt;/h2&gt;

&lt;p&gt;As mentioned in the other blog, there were three key features we aimed to complete: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Branch-specific push ✅&lt;/li&gt;
&lt;li&gt;Support for multiple pointers ✅&lt;/li&gt;
&lt;li&gt;Customizable preview for READMEs ✅&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;p&gt;The project has only been discussed through DEV and this web monetization community, for now. &lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;With the project completed, we would request further ideas from the community on how to take the project further. For us, it was more of an attempt to explore the technology and present a possible use case for the extended developer community. &lt;/p&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;p&gt;As mentioned, probably ideas on how to extend the project, or possible integrations with other projects in the future would be beneficial going forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional comments
&lt;/h2&gt;

&lt;p&gt;Thanks for believing and funding the project. We thoroughly believe in the future of technology and hope the project would serve as a baby step in the longer game.&lt;/p&gt;

</description>
      <category>grantreports</category>
    </item>
    <item>
      <title>Documento: Part 2</title>
      <dc:creator>Abhinav Chawla</dc:creator>
      <pubDate>Sun, 24 Jan 2021 02:01:48 +0000</pubDate>
      <link>https://community.interledger.org/documento/documento-part-2-45mm</link>
      <guid>https://community.interledger.org/documento/documento-part-2-45mm</guid>
      <description>&lt;p&gt;Extending my submission in the hackathon, I had applied for the grant to work on three specific features:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Branch-specific push&lt;/li&gt;
&lt;li&gt;Support for multiple pointers&lt;/li&gt;
&lt;li&gt;Customizable preview for READMEs&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Branch-specific push
&lt;/h2&gt;

&lt;p&gt;The app now supports to push different READMEs to different branches within a repository. All the branches would be automatically pulled on load. The user can select a specific branch, add a pointer to it and its README file. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/ZqQP_RdfO5ChVH2KmtK0ARbwK-Z-08FgN_SItRcVyUA/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9WdEgw/TzJaLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/ZqQP_RdfO5ChVH2KmtK0ARbwK-Z-08FgN_SItRcVyUA/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9WdEgw/TzJaLnBuZw" alt="branch" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Support for multiple pointers
&lt;/h2&gt;

&lt;p&gt;This new feature allows users to have multiple pointers in their profile, can select any pointer for individual branches in every repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/7bKFxSXZPWD09XnobG2u7IViGD_ZlLBeGUJXrggMP7s/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9iZHV0/b0poLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/7bKFxSXZPWD09XnobG2u7IViGD_ZlLBeGUJXrggMP7s/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9iZHV0/b0poLnBuZw" alt="pointers" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizable preview for READMEs
&lt;/h2&gt;

&lt;p&gt;As per phase 1 of the project, the README would be appended with a fixed header providing the link to the monetized content. Since users might want to customize to their likings, the application provides the support to preview the final README before posting, and fully customize as they wish. &lt;br&gt;
The only necessity is to include the link for the monetized webpage, how and where is up to to the user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/lTp5QI_GmaCUGMy9bHccjyqM4G2fW8-RAygOi13kxVk/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS8xZTU5/TEMwLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/lTp5QI_GmaCUGMy9bHccjyqM4G2fW8-RAygOi13kxVk/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS8xZTU5/TEMwLnBuZw" alt="custom" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With these features in place, the project is completed. It's live at &lt;a href="https://github-monetize.web.app/"&gt;https://github-monetize.web.app/&lt;/a&gt; and can be tested out by users. I hope the project becomes an asset to the Web Monetization's library of projects and can help the developers eventually monetize their documents.&lt;/p&gt;

&lt;p&gt;Feel free to provide any feedback and/or suggestion you may have.&lt;/p&gt;

&lt;p&gt;Stay safe and healthy!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Documento: Part 1</title>
      <dc:creator>Abhinav Chawla</dc:creator>
      <pubDate>Tue, 19 Jan 2021 03:34:02 +0000</pubDate>
      <link>https://community.interledger.org/documento/documento-part-1-2pc</link>
      <guid>https://community.interledger.org/documento/documento-part-1-2pc</guid>
      <description>&lt;p&gt;&lt;em&gt;This blog is taken from the &lt;a href="https://dev.to/abhinavchawla13/github-monetize-documentation-217l"&gt;DEV.to article&lt;/a&gt; I wrote as part of the #gftwhackathon&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;"We have met the enemy, and it is us." - Walt Kelly&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;As a fellow developer, I think I would need to go out of my way to explain the importance of proper documentation to everyone in the community. We all know that source code itself is not a substitute to a readable and easy to understand documentation. Nonetheless, a lot of developers choose not to spend enough time to write proper supporting documentation for the projects (We all have gone through times where going through the source code isn't fun 😅).&lt;/p&gt;

&lt;p&gt;To incentivize the developers, I decided to &lt;strong&gt;web-monetize README.md documentation on GitHub&lt;/strong&gt;. I hope it becomes a stepping stone to help the community to invest time into writing documentations and show support for each other's work! &lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Sign in with your GitHub
&lt;/h3&gt;

&lt;p&gt;I implemented GitHub OAuth enabling users to simply sign in with their GitHub account. &lt;/p&gt;

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

&lt;h3&gt;
  
  
  Step 2: Add your wallet pointer and connect a repository
&lt;/h3&gt;

&lt;p&gt;Once logged in, you can easily add (or update) your wallet pointer. After you have done so, you can connect any repository(s), public or private, within your GitHub account. This will automatically create a documentation link (unpublished initially)&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Step 3: Add documentation and publish it
&lt;/h3&gt;

&lt;p&gt;This is the exciting part! I built a markdown editor and you can use it to edit your documentation here and save it. Once you publish it, the GitHub repository will have an updated README file with monetized label (named it &lt;em&gt;Documento&lt;/em&gt;) and link to the documentation. &lt;br&gt;
Further, once you unpublish the documentation, the GitHub README will be updated with the documentation you have saved on the application.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9xNRiUTw7po"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Your web monetized documentation is good to go!
&lt;/h3&gt;

&lt;p&gt;This documentation link in the README is web monetized with the wallet pointer you added in step 2. Users without an enabled Coil browser would not be able to view it.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/4jT5Zz0Ka8U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;FYI:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;Since the backend is hosted on the free-tier of &lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt;, it goes off to sleep after every 30 minutes of inactivity. The first time you sign in,&lt;/em&gt; &lt;strong&gt;&lt;em&gt;it may take 8-12 seconds to load,&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;since the server has to wake up before responding. (Sorry about that!)&lt;/em&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github-monetize.web.app/"&gt;https://github-monetize.web.app/&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I created a &lt;strong&gt;dummy GitHub account&lt;/strong&gt; for users who do not have a GitHub account or maybe do not want to share access to the application.&lt;br&gt;
Username: &lt;strong&gt;dummy-cntrl&lt;/strong&gt;&lt;br&gt;
Password: &lt;strong&gt;Dummy#12&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;em&gt;(Update: I received few verification emails for this GitHub account for verification codes, so you may not be able to log in without them. In that case, I'll recommend you to use your personal GitHub account!)&lt;/em&gt;
&lt;/h4&gt;


&lt;h3&gt;
  
  
  Sample repository with monetized documentation
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dummy-cntrl"&gt;
        dummy-cntrl
      &lt;/a&gt; / &lt;a href="https://github.com/dummy-cntrl/test-01"&gt;
        test-01
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h5&gt;
  
  
  Here's the direct documentation &lt;a href="https://github-monetize.firebaseapp.com/view/5ecd6f47cdf7990017614ef5"&gt;link&lt;/a&gt;
&lt;/h5&gt;




&lt;h2&gt;
  
  
  Here's the code
&lt;/h2&gt;

&lt;p&gt;Web UI&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/abhinavchawla13"&gt;
        abhinavchawla13
      &lt;/a&gt; / &lt;a href="https://github.com/abhinavchawla13/github-monetize-ui"&gt;
        github-monetize-ui
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Backend API&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/abhinavchawla13"&gt;
        abhinavchawla13
      &lt;/a&gt; / &lt;a href="https://github.com/abhinavchawla13/github-monetize-api"&gt;
        github-monetize-api
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;I have not monetized the documentations for these GitHub repos so anyone can have a look at them&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I used &lt;a href="https://nodejs.org/"&gt;Node.js&lt;/a&gt; with &lt;a href="https://expressjs.com/"&gt;Express&lt;/a&gt; framework to develop my backend API. On the database side, I deployed a &lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt; instance on &lt;a href="https://www.mongodb.com/cloud/atlas"&gt;Atlas&lt;/a&gt;. The backend is auto-deployed on &lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt; free-dyno right now. &lt;/p&gt;

&lt;p&gt;I used &lt;a href="https://firebase.google.com/docs/auth"&gt;Firebase authentication&lt;/a&gt; to manage user logging on the admin portal. For GitHub, I connected via GitHub OAuth authorization application and used &lt;a href="https://developer.github.com/v3/"&gt;GitHub API v3&lt;/a&gt; to access user repositories.&lt;/p&gt;

&lt;p&gt;For the UI, I decided to use &lt;a href="https://vuejs.org/"&gt;Vue.js&lt;/a&gt;. I recently started using the Vue framework, and I'm lovin' it! Besides this, I also did my debut run with &lt;a href="https://tailwindcss.com/"&gt;Tailwind CSS&lt;/a&gt; and I'm impressed again! Overall, great two new tools in my UI toolkit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some hurdles (might get a bit too techy 🤐)
&lt;/h3&gt;

&lt;p&gt;Being new to Vue, I had some issues setting up the meta tags with the monetization pointer. Since, I used the same host for each documentation link, I needed to dynamically update the meta tag with the pointer for the owner of the repository. In the end, I used the handy &lt;code&gt;vue-meta&lt;/code&gt; plugin to help me resolve the issue.&lt;/p&gt;

&lt;p&gt;I also had some issue when I tried to compile Tailwind CSS. Initially the CSS wasn't purging as expected, and later it was overriding the CSS for a notification library (&lt;code&gt;vuejs-noty&lt;/code&gt;) I was using. Eventually I was able to fix it by adding &lt;code&gt;whitelistPatterns&lt;/code&gt; inside the Tailwind configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finals thoughts
&lt;/h2&gt;

&lt;p&gt;This was my first deep dive into the web monetization, and I can see it harnessing use into multiple web streams. Point being, this new payment standard seems promising and looking forward to interesting projects being build using it in the near future.&lt;/p&gt;

&lt;p&gt;Lastly, let's save ourselves from the nightmares of reverse-engineering undocumented code 🙅‍♂️. Feel free to reach out if you have any concerns or want to collaborate on interesting projects in the future!&lt;/p&gt;

</description>
      <category>github</category>
      <category>webmonetization</category>
    </item>
  </channel>
</rss>
