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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have been spending the past few days looking for a good admin package. I’m glad you posted this now!</p>
<p>As far as names go I recommend <code>PhAdmin</code>!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105319" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-105319" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105319"
                     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 #11"></div>
  </section>
</div>
    <div class="postbit" id="105330" data-post-id="105330">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jfrolich" data-post="11" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jfrolich/48/9045_2.png" class="avatar"> jfrolich:</div>
<blockquote>
<p>I think ExAdmin in that sense is pretty neat (execution is not great though).</p>
</blockquote>
</aside>
<p>ExAdmin’s (questionable) execution is a direct result of the way it uses macros instead of generators. Using macros makes it terribly hard to customize the admin interface.</p>
<p>In my experience with python admin interfaces which use classes with overridable methods instead of clde generation, there are so many little things you want to customize that generating a scaffold feels like a good solution.</p>
<aside class="quote no-group" data-username="jfrolich" data-post="11" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jfrolich/48/9045_2.png" class="avatar"> jfrolich:</div>
<blockquote>
<p>It’s way more maintainable, otherwise you’re stuck with a lot of scaffolds in your app, and it’s way harder to upgrade when there is more functionality.</p>
</blockquote>
</aside>
<p>Bureaucrat is quite minimal. I expect most improvements to come from the <code>forage</code> package, which is a normal package with normal functions (no generators). Your scaffolding will remain useable even if forage is upgraded.</p>
<aside class="quote no-group" data-username="jfrolich" data-post="11" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jfrolich/48/9045_2.png" class="avatar"> jfrolich:</div>
<blockquote>
<p>Do you have screenshots for the admin interface?</p>
</blockquote>
</aside>
<p>I can add both screenshots and a video for the more dynamic parts.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105330" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-105330" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105330"
                     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 #12"></div>
  </section>
</div>
    <div class="postbit" id="105332" data-post-id="105332">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="peerreynders" data-post="10" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/peerreynders/48/5826_2.png" class="avatar"> peerreynders:</div>
<blockquote>
<p>Go for an “adjacent” name then, <a href="https://en.wikipedia.org/wiki/Bennu" rel="noopener nofollow ugc">for example</a>:</p>
<blockquote>
<p>The <strong>Bennu</strong> is an ancient Egyptian deity linked with the sun, creation, and rebirth. It may have been the inspiration for the <a href="https://en.wikipedia.org/wiki/Phoenix_(mythology)" rel="noopener nofollow ugc">phoenix</a> in Greek mythology.</p>
</blockquote>
</blockquote>
</aside>
<p>I like this a lot!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105332" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-105332" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105332"
                     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 #13"></div>
  </section>
</div>
    <div class="postbit" id="105334" data-post-id="105334">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jfrolich" data-post="11" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jfrolich/48/9045_2.png" class="avatar"> jfrolich:</div>
<blockquote>
<p>I think it would be better not to generate code, but use macros that generate the code.</p>
</blockquote>
</aside>
<p>In particular, I think the templates should always be generated using generators and not macros, because you end up customizing those a lot.</p>
<p>I can see the controller and the context accessors being generated with macros, though.</p>
<p>The controller could just be:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule MyApp.Admin.UserController do
  use Bureaucrat.Controller
end
</code></pre>
<p>with the controller actions implemented as <code>defoverridable</code> functions which the user could override.</p>
<p>I could have the same for the context accessors:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule MyApp.Admin do
  alias MyApp.Admin.User
  use Bureaucrat.Context, schema: User
end
</code></pre>
<p>again with defoverridable implementations for the functions, and maybe some options like:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule MyApp.Admin do
  # read-only context
  alias MyApp.Admin.User
  use Bureaucrat.Context,
    schema: User,
    except: [:update, :create]
end
</code></pre>
<p>I’ve decided to go with generators that generate everything without many macros brcause the architecture tha Phoenix 1.3+ pushes forward is very dependent on generators anyway.</p>
<p>Not that modules are “hidden” behind contexts, I have to generate a context file with accessors and a new model (i.e. schema) inside that context. That lends itself naturally to the use of code generators like the default ones that Phoenix provides.</p>
<p>What I could do is have a switch (say, <code>--magic</code> or <code>--succint</code>) which would cause the generators to generate very minimal files with macros like the ones above. I would accept a PR with that functionality, but I’not going to work on it myself for the time being.</p>
<p>I have more important things to do, namely add tests to both packages. I’ve been “testing” them only with end-to-end manual integration testing (aka playing with them)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105334" data-batch-url="/posts/batch_likers">
                        2
                      </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/mandarin-forage-an-admin-tool-for-phoenix/18211/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-105334" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105334"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="105755" data-post-id="105755">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Do you plan to generate JavaScript files too?</p>
<p>I’ve been working on similar project with the same approach but the front-end is going to use JS + jQuery + plugins.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105755" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-105755" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105755"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="105758" data-post-id="105758">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The default template includes JS from a CDN and some custom (constant) Javascript. I haven’t had the need to generate any dynamic Javascript.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105758" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-105758" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105758"
                     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 #16"></div>
  </section>
</div>
    <div class="postbit" id="105782" data-post-id="105782">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>More specifically, I need JQuery for the <a href="https://select2.org" rel="noopener nofollow ugc">Select2</a> widget, which I need for my association picker. The JS for both JQuery and Select2 coms from CDNs. The little snippet of custom Javascript I need to customize Select2 for my needs is embedded directly in the template.</p>
<p>JQuery is quite a big dependency, but all good custimizeable select widgets I’ve found depend on JQuery. I need one of the good widgets because I need features like remote data access (to load associations from the server) and the ability to customize pagination. That way you can use these widgets, tables with millions of rows and suff like that.</p>
<aside class="quote no-group" data-username="josemrb" data-post="16" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/j/41988e/48.png" class="avatar"> josemrb:</div>
<blockquote>
<p>I’ve been working on similar project with the same approach</p>
</blockquote>
</aside>
<p>You might want to contribute to either forage or bureuacrat, then. Documentation is not the best, but it will get there.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105782" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-105782" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105782"
                     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 #17"></div>
  </section>
</div>
    <div class="postbit" id="105836" data-post-id="105836">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A question. Let’s say I have table A with a one-to-one relation to table B. In the crud page for A, I need a select witdget to (dynamically) request models from B. That requires an HTTP request to a controller. My question is: should I request it to the ControllerB, or should I have a special action in ControllerA?</p>
<p>Currently the functionality to request the B data for the select widget lives in ControllerB</p>
<p>This isn’t set in stone, of course. I’m asking about what the generator should generate by default. The user can always customize the generated controller and routes.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105836" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-105836" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105836"
                     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 #18"></div>
  </section>
</div>
    <div class="postbit" id="105839" data-post-id="105839">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="josemrb" data-post="16" data-topic="18211">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/j/41988e/48.png" class="avatar"> josemrb:</div>
<blockquote>
<p>I’ve been working on similar project with the same approach but the front-end is going to use JS + jQuery + plugins.</p>
</blockquote>
</aside>
<p>I should explain why I’ve started my own admin framework instead of contributing to one that already exists.</p>
<p>The main reason is that I didn’t like any of the current dynamic query generators. Some used <code>String.to_atom()</code> inplaces where it was hard for me to audit. Some used a format for query parameters which I didn’t like. Some had good functionality in the backend but no easy-to-use widgets in the frontend to generate those queries (my <code>forage</code> library couples the frontend to the backedn <em>by design</em>; in theory the user doesn’t even need to know the query format if we’re talking about a Plug app). Some had little to no documentation.</p>
<p>Regarding the admin generators themselves, Talon would be the top contender, but I’ve found out that the use of Slime templates overcomplicates the design. My library only supports “vanilla” HTML. Indentation-based languages get very complex very quickly, and until I find one I’m satisfied with, I don’t want to supoort such templates. Talon also doesn’t support pagination in many-to-one relations, and supoorts much simpler filters than I do. With some advantages, of course, like real-time search. I intend to implement it when Phoenix LiveView goes, well, live, if it turns out to play nice with the JS widgets I need. Also, one of the design goals of Talon is to be a “general frontend for CRUD apps”. I have no such pretentions. Forage is a general dynamic query builder. Bureaucrat is a (very customizable) admin framework. If you want a CRUD framework on top of forage, you can implement your own.</p>
<p>Another strong contender is torch. It uses generators (like Bureaucrat), but it has some problems. Templates are more verbose, and filters don’t seem as powerful. I also didn’t like their query builder very much.</p>
<p>Anyway, when I assume that I need a new query builder, it makes sense to couple the admin “frontend” to the query builder.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105839" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-105839" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105839"
                     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 #19"></div>
  </section>
</div>
    <div class="postbit" id="105844" data-post-id="105844">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="tmbb" data-post="13" data-topic="18211" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/77aa72/48.png" class="avatar"> tmbb:</div>
<blockquote>
<p>I can add both screenshots and a video for the more dynamic parts.</p>
</blockquote>
</aside>
<p>Please do!</p>
<p>In general: great project! I have an app that’s basically RailsAdmin over a PostgreSQL database so this would be a great case for replacing it with Elixir.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="105844" 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/mandarin-forage-an-admin-tool-for-phoenix/18211/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-105844" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="105844"
                     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 #20"></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/18211/load_more?page=3">Load more posts (49 remaining)</a>
</div></template></turbo-stream>