<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="59141" data-post-id="59141">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="abitdodgy" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/abitdodgy/120/24328_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  abitdodgy
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m just chiming in to share my experience. I’m <a href="https://pic.link" rel="noopener nofollow ugc">currently building an e-commerce app</a> using Phoenix. It’s not a traditional ecommerce app, rather it hooks into your Instagram account and turns it into a store. It’s a personal project.</p>
<p>I chose Phoenix because I wanted to do things like conversational commerce, build a chatbot, and make heavy use of channels. I already knew Elixir and absolutely loved the language. As a person who used Ruby, Elixir seemed so familiar and exciting, and Phoenix was very easy to grock.</p>
<p>I wrote the project from scratch because I’m interested in the building process and the learning more than the actual commercial product.</p>
<p>My main difficulty was finding libraries. Thankfully, I found most of the essential ones. Now that I’m fleshing out the payment solution, my issue is finding an Elixir lib to integrate with Brazilian payment gateways.</p>
<p>In general, however, it’s been really pleasant to work on this project and has proved to be a wonderful learning experience.</p>
<p>At some point I integrated React and Redux for some more complex UI (tagging photos), but it slowed down development time so much that I ditched them in favour of Turbolinks and server-side-rendered pages. I had to change a lot of UI, but the result was great and I’m happy I made that decision.</p>
<p>Here’s what I’m using:</p>
<ul>
<li><a href="https://github.com/ueberauth/ueberauth" rel="noopener nofollow ugc">Ueberauth</a> and <a href="https://github.com/jasontruluck/ueberauth_instagram" rel="noopener nofollow ugc">Ueberauth Instagram</a> for OAuth</li>
<li><a href="https://github.com/ueberauth/guardian" rel="noopener nofollow ugc">Guardian</a> for authentication</li>
<li>(Plays well with Phoenix 1.3 and is impressive at handling authorization)</li>
<li><a href="https://github.com/Zensavona/elixtagram" rel="noopener nofollow ugc">Elixstagram</a> for Instagram API</li>
<li><a href="https://github.com/whitfin/cachex" rel="noopener nofollow ugc">Cachex</a> for caching API requests</li>
<li><a href="https://github.com/schrockwell/bodyguard" rel="noopener nofollow ugc">Bodyguard</a> for authorization</li>
<li><a href="https://github.com/claytongentry/furlex" rel="noopener nofollow ugc">Furlex</a>  for scraping opengraph data</li>
<li><a href="https://github.com/danielberkompas/number" rel="noopener nofollow ugc">Number</a> for formatting numbers</li>
</ul>
<p>There are a few others more abstract libs, but that’s about it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59141" data-batch-url="/posts/batch_likers">
                        12
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-59141" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59141"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="59227" data-post-id="59227">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hlx" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hlx/120/2572_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hlx
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>For the past couple of months we’ve been building an e-commerce platform from scratch with Elixir. It’s going to be an invite only platform to bridge the gap between Shopify / BigCommerce / Tictail and custom solutions.</p>
<p>The general idea is to build an API first platform and build the admin and storefronts (and apps) on top of it.</p>
<p>The structure consists of 3 apps in an umbrella project (borrowed the idea from <a href="https://github.com/danielberkompas/realtime_example" rel="noopener nofollow ugc">https://github.com/danielberkompas/realtime_example</a>)</p>
<ul>
<li>Novistore - <em>business logic app</em></li>
<li>NovistoreAPI - <em>GraphQL app</em></li>
<li>NovistoreWeb -  <em>Phoenix app</em></li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59227" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-59227" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59227"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="59304" data-post-id="59304">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="acrolink" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/acrolink/120/8985_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  acrolink
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="abitdodgy" data-post="23" data-topic="1813">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/abitdodgy/48/24328_2.png" class="avatar"> abitdodgy:</div>
<blockquote>
<p>I chose Phoenix because I wanted to do things like conversational commerce, build a chatbot, and make heavy use of channels.</p>
</blockquote>
</aside>
<p>First, I am impressed by the undertaking to build from scratch. I am considering to build a commercial site from scratch too but using Phoenix in the JSON API back-end and <code>VueJS</code> for the front-end. I have couple of questions:</p>
<ol>
<li>
<p>Where and for which needs do you use channels?</p>
</li>
<li>
<p>How do you store the the shopping cart, while making shopping? In session, local-storage, as JSON object client-side? server-side?</p>
</li>
</ol>
<p>Thank you.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59304" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-59304" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59304"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="59522" data-post-id="59522">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="oldpond" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  oldpond
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Wow!  Thanks for sharing this.  I am working on a supply chain management design which is a variation of the e-cart design from Dave Thomas’ ROR book.  I started with pure Elixir to play with the backend api structure.  Then I added Ecto to persist the data model.  From there I built it out into a set of Elixir applications with the intent to add a Phoenix client.  In my current sprint, I am building it as a Phoenix app with contexts that match my application architecture.  Future sprints will involve a lazy distribution architecture that will facilitate the kind of scaling that brick and mortar supply chain shops would require,</p>
<p>At this point, I am fully confident these technologies are a good fit for my e-commerce and enterprise needs.  And, if I had to call a shot, I would say that this platform can run Amazon-level loads on a very affordable amount of hardware.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59522" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-59522" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59522"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="59587" data-post-id="59587">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Werner" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Werner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The biggest question for me (using Shopware, Oxid, OScommerce) is the right extension approach.<br>
I don’t know, why nectarcommerce (<a href="https://github.com/vinsol/nectarcommerce/issues/53" rel="noopener nofollow ugc">https://github.com/vinsol/nectarcommerce/issues/53</a>)has died, but without an extension approach, there is no way in making something like Magento, Shopware, Oxid…</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59587" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-59587" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59587"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="59603" data-post-id="59603">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hassan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hassan/120/287_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hassan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>The biggest question for me (using Shopware, Oxid, OScommerce) is the right extension approach.<br>
I don’t know, why nectarcommerce (<a href="https://github.com/vinsol/nectarcommerce/issues/53" class="inline-onebox" rel="noopener nofollow ugc">Extension Approach 1 and 2, only allow to add to schema. · Issue #53 · vinsol/nectarcommerce · GitHub</a>)has died, but without an extension approach, there is no way in making something like Magento, Shopware, Oxid…</p>
</blockquote>
<p>Can you be more explicit about your concern?</p>
<p>For those of us who’ve never used any of the above…</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59603" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-59603" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59603"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="59801" data-post-id="59801">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="abitdodgy" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/abitdodgy/120/24328_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  abitdodgy
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sorry for the late reply:</p>
<blockquote>
<p>Where and for which needs do you use channels?</p>
</blockquote>
<p>I want to build conversational commerce and chatbot and broadcasting capabilities, and channels are perfect for that.</p>
<blockquote>
<p>How do you store the shopping cart, while making shopping? In session, local-storage, as JSON object client-side? server-side?</p>
</blockquote>
<p>I’m still designing this part, but it’s fairly straight-forward. If I go with a single item model (you only purchase one item at a time), then I only have to create an order and lock the item to prevent others from buying it until the transaction completes. If the purchase is abandoned, the lock is released.</p>
<p>If I am to go with a full shopping cart, I would create a database cart and store its reference in the session. I would add products as line items to the cart, and on checkout I would associate it with the current user. If the current user was already signed in, then it’s even simpler.</p>
<blockquote>
<p>First, I am impressed by the undertaking to build from scratch.</p>
</blockquote>
<p>Thanks. I took this on as a learning project and it soon morphed into something more. I have 25 users today, mostly small businesses. But at the moment I just link back to the products. The cart functionality will be out in about 4 to 6 weeks. I’ll let you know how it goes.</p>
<p>My biggest headache for now, though, is finding and Elixir lib for Brazilian payment gateways.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59801" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-59801" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59801"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="59816" data-post-id="59816">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="axelson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/axelson/120/26351_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  axelson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Scenic Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="abitdodgy" data-post="29" data-topic="1813">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/abitdodgy/48/24328_2.png" class="avatar"> abitdodgy:</div>
<blockquote>
<p>I want to build conversational commerce and chatbot and broadcasting capabilities, and channels are perfect for that.</p>
</blockquote>
</aside>
<p>What sort of broadcasting capabilities are there on an e-commerce site? That sounds potentially very interesting.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59816" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-59816" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59816"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="59938" data-post-id="59938">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="acrolink" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/acrolink/120/8985_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  acrolink
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="abitdodgy" data-post="29" data-topic="1813">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/abitdodgy/48/24328_2.png" class="avatar"> abitdodgy:</div>
<blockquote>
<p>If I am to go with a full shopping cart, I would create a database cart and store its reference in the session. I would add products as line items to the cart, and on checkout I would associate it with the current user. If the current user was already signed in, then it’s even simpler.</p>
</blockquote>
</aside>
<p>First, your work is inspiring. I am putting currently something together using Drupal 7 CMS. It is not an easy task, since things are so scattered there and many settings are stored in database. I believe building with Phoenix is better since using it I can achieve exactly what I want with way less lines of code.</p>
<p>As for the cart, I have seen a JS based front end solution which stores all cart items client side and only on checkout sends them to server. I guess you are using Phoenix HTML rendering, not client-side JS for the front-end, correct?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="59938" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-59938" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="59938"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
    <div class="postbit" id="60089" data-post-id="60089">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Werner" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Werner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think in order to make something like Shopware, Magento.. you have to offer something for developers to develop plugins for the system. Simply for extending/changing the templates, programming new controllers without changing nothing or not too much of the core system.</p>
<p>For example a quick overview for Shopware (developed with PHP):<br>
<a href="https://developers.shopware.com/developers-guide/plugin-quick-start/" rel="noopener nofollow ugc">Shopware Plugin Development Quickstart</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="60089" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/resources-for-building-an-e-commerce-store-in-phoenix/1813/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-60089" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="60089"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #31"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/1813/load_more?page=4">Load more posts (34 remaining)</a>
</div></template></turbo-stream>