<?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: Andrew Matia</title>
    <description>The latest articles on DEV Community by Andrew Matia (@drewmt).</description>
    <link>https://dev.to/drewmt</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4092878%2F058a01aa-20f2-4e89-b455-bbcebed44369.jpg</url>
      <title>DEV Community: Andrew Matia</title>
      <link>https://dev.to/drewmt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/drewmt"/>
    <language>en</language>
    <item>
      <title>Building an open-source Laravel foundation for owned communities</title>
      <dc:creator>Andrew Matia</dc:creator>
      <pubDate>Mon, 24 Aug 2026 19:19:41 +0000</pubDate>
      <link>https://dev.to/drewmt/building-an-open-source-laravel-foundation-for-owned-communities-m63</link>
      <guid>https://dev.to/drewmt/building-an-open-source-laravel-foundation-for-owned-communities-m63</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fodyzxz08n1j45xxnhhda.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fodyzxz08n1j45xxnhhda.webp" alt="Lineweb Social across desktop and mobile" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A community product needs more than a feed. It needs identity, privacy, moderation, operator workflows, reliable deployment, and clear boundaries for future extensions.&lt;/p&gt;

&lt;p&gt;That is the problem behind &lt;strong&gt;Lineweb Social&lt;/strong&gt;, an open-source Laravel foundation for teams that want to launch an owned, branded community without rebuilding the same core systems from zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the beta includes
&lt;/h2&gt;

&lt;p&gt;The current 0.2 beta provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Profiles and chronological feeds&lt;/li&gt;
&lt;li&gt;Spaces for focused communities&lt;/li&gt;
&lt;li&gt;Private messaging&lt;/li&gt;
&lt;li&gt;Events, polls, media, replies, quotes, and reposts&lt;/li&gt;
&lt;li&gt;Privacy controls and data-rights workflows&lt;/li&gt;
&lt;li&gt;Platform and community moderation&lt;/li&gt;
&lt;li&gt;Administration and audit visibility&lt;/li&gt;
&lt;li&gt;Documented APIs and extension boundaries&lt;/li&gt;
&lt;li&gt;A reproducible Docker setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to prescribe one social product. A team should be able to shape the foundation into a private professional network, an association hub, a creator community, or a focused social startup while keeping ownership of its data and rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Laravel
&lt;/h2&gt;

&lt;p&gt;Laravel provides a strong base for the parts that matter after the first screen is finished: authorization policies, queues, scheduled work, notifications, validation, migrations, testing, and maintainable domain boundaries.&lt;/p&gt;

&lt;p&gt;The project keeps product behavior explicit. Privacy and moderation are not optional add-ons. Extensions are expected to declare compatibility and stay inside controlled lifecycle boundaries instead of silently changing core behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical local setup
&lt;/h2&gt;

&lt;p&gt;The repository includes a Docker quick start so the complete stack can be evaluated without assembling the runtime manually.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/drewmt/lineweb-social.git
&lt;span class="nb"&gt;cd &lt;/span&gt;lineweb-social
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.docker.example .env.docker
docker compose up &lt;span class="nt"&gt;--build&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The public documentation also covers the architecture, APIs, administration, privacy model, and extension contracts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest beta boundaries
&lt;/h2&gt;

&lt;p&gt;This release is intended for evaluation and controlled pilots. It is not presented as a stable 1.0 release, and I would not recommend using it yet for a sensitive or business-critical community without a careful deployment and operational review.&lt;/p&gt;

&lt;p&gt;The most useful feedback now is practical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was the installation path clear?&lt;/li&gt;
&lt;li&gt;Are moderation and operator workflows understandable?&lt;/li&gt;
&lt;li&gt;Which extension boundaries are missing?&lt;/li&gt;
&lt;li&gt;What would make upgrades safer for a real deployment?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can explore the &lt;a href="https://social.lineweb.gr/" rel="noopener noreferrer"&gt;live beta&lt;/a&gt;, review the &lt;a href="https://github.com/drewmt/lineweb-social" rel="noopener noreferrer"&gt;source and documentation&lt;/a&gt;, or open a focused issue for a controlled pilot.&lt;/p&gt;

&lt;p&gt;Lineweb Social is built by &lt;a href="https://lineweb.gr/" rel="noopener noreferrer"&gt;Lineweb&lt;/a&gt; and released as open source so Laravel teams can start from a useful community core and take it somewhere better.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>opensource</category>
      <category>php</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
