<?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: Aouinti</title>
    <description>The latest articles on DEV Community by Aouinti (@rami1989).</description>
    <link>https://dev.to/rami1989</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%2F507969%2Fd2c5f02d-6c03-4af4-81cc-b23dbf998f42.png</url>
      <title>DEV Community: Aouinti</title>
      <link>https://dev.to/rami1989</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rami1989"/>
    <language>en</language>
    <item>
      <title>🔧 Engineering "Bro World": Temporal, Mercure, Elasticsearch &amp; a Fullstack Microservice Journey</title>
      <dc:creator>Aouinti</dc:creator>
      <pubDate>Tue, 15 Jul 2025 11:00:27 +0000</pubDate>
      <link>https://dev.to/rami1989/engineering-bro-world-temporal-mercure-elasticsearch-a-fullstack-microservice-journey-55e6</link>
      <guid>https://dev.to/rami1989/engineering-bro-world-temporal-mercure-elasticsearch-a-fullstack-microservice-journey-55e6</guid>
      <description>&lt;p&gt;When I started Bro World, I wanted to go beyond a monolithic platform. I wanted real-time interaction, modular microservices, and tech choices that could scale.&lt;/p&gt;

&lt;p&gt;Here’s a deep dive into the architecture and technology behind the scenes.&lt;/p&gt;

&lt;p&gt;🧱 The Foundation: Symfony + Microservices&lt;br&gt;
Everything starts with Symfony 7, running in pure API mode.&lt;/p&gt;

&lt;p&gt;We use a modular microservice architecture, including:&lt;/p&gt;

&lt;p&gt;🧑‍🤝‍🧑 User Service: Authentication (Google/GitHub), Profiles, Friendships, Notifications&lt;/p&gt;

&lt;p&gt;📂 Media Service: Image/video upload, storage (with thumbnails), folder hierarchy&lt;/p&gt;

&lt;p&gt;🧑‍💼 Job Service: Job listings, CV generator, job applications&lt;/p&gt;

&lt;p&gt;🧠 Quiz Service: Question sets, levels, scores&lt;/p&gt;

&lt;p&gt;🛒 Shop Service: Products, checkout (in progress)&lt;/p&gt;

&lt;p&gt;🧾 CRM Service: Leads, notes, pipelines&lt;/p&gt;

&lt;p&gt;Each service is isolated, containerized via Docker, and exposes its own endpoints.&lt;/p&gt;

&lt;p&gt;📡 Real-Time Power: Mercure &amp;amp; Temporal&lt;br&gt;
Bro World thrives on reactivity.&lt;/p&gt;

&lt;p&gt;✅ Mercure is used for real-time messaging and live notifications.&lt;/p&gt;

&lt;p&gt;🧠 Temporal is used for orchestrating complex flows (ex: media deletion after 30 days, user onboarding, retries).&lt;/p&gt;

&lt;p&gt;🔁 RabbitMQ handles async tasks between services.&lt;/p&gt;

&lt;p&gt;⚡ Redis handles session and cache layers.&lt;/p&gt;

&lt;p&gt;🔍 Smart Search with Elasticsearch&lt;br&gt;
Every post, profile, product, or job is indexed&lt;/p&gt;

&lt;p&gt;Search supports multi-language with analyzers for EN, FR, DE, AR&lt;/p&gt;

&lt;p&gt;Fulltext, autocomplete, and filters — lightning fast&lt;/p&gt;

&lt;p&gt;🎨 Frontend: Built with Nuxt 3 + Vuetify 3&lt;br&gt;
Multilingual, RTL/LTR support&lt;/p&gt;

&lt;p&gt;Full SSR, dynamic SEO (canonical, meta, og:image, JSON-LD)&lt;/p&gt;

&lt;p&gt;Infinite scroll, drag &amp;amp; drop, responsive layout&lt;/p&gt;

&lt;p&gt;Component system with a custom design system (tailored Vuetify 3 setup)&lt;/p&gt;

&lt;p&gt;Seamless integration with Mercure updates&lt;/p&gt;

&lt;p&gt;🧩 Dev Experience&lt;br&gt;
🐳 Docker Compose for local + multi-env orchestration&lt;/p&gt;

&lt;p&gt;🔐 OAuth login (Google + GitHub)&lt;/p&gt;

&lt;p&gt;🔁 Auto-deploy on Vercel (frontend) + Docker backend&lt;/p&gt;

&lt;p&gt;🎯 Structured with CI-ready services&lt;/p&gt;

&lt;p&gt;Bro World is still evolving. It’s not just a platform — it’s an open playground for real-life fullstack architecture.&lt;/p&gt;

&lt;p&gt;💬 I’d love feedback from fellow developers. What would you improve? What features do you want next?&lt;/p&gt;

&lt;p&gt;Check it out at:&lt;br&gt;
🌐 &lt;a href="https://bro-world-space.com" rel="noopener noreferrer"&gt;bro-world-space&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 Introducing Bro World — A Powerful Fullstack Community Platform Built with Nuxt 3, Symfony, and Microservices</title>
      <dc:creator>Aouinti</dc:creator>
      <pubDate>Tue, 15 Jul 2025 10:41:11 +0000</pubDate>
      <link>https://dev.to/rami1989/introducing-bro-world-a-powerful-fullstack-community-platform-built-with-nuxt-3-symfony-and-8ci</link>
      <guid>https://dev.to/rami1989/introducing-bro-world-a-powerful-fullstack-community-platform-built-with-nuxt-3-symfony-and-8ci</guid>
      <description>&lt;p&gt;Have you ever wished for a single platform that combines blogging, messaging, shopping, learning, job hunting, and more — all in one place, with a modern UI and full real-time support?&lt;/p&gt;

&lt;p&gt;That's the idea behind Bro World.&lt;/p&gt;

&lt;p&gt;✨ Bro World is a modern, multilingual, real-time community platform — built for creators, professionals, learners, and everyday users.&lt;/p&gt;

&lt;p&gt;🧩 What does it offer?&lt;/p&gt;

&lt;p&gt;📝 A Blog system for publishing content&lt;/p&gt;

&lt;p&gt;💬 A full-featured Messenger with real-time chat (Mercure-powered)&lt;/p&gt;

&lt;p&gt;📅 A personal Calendar with events and reminders&lt;/p&gt;

&lt;p&gt;🧠 An interactive Quiz module with score tracking&lt;/p&gt;

&lt;p&gt;🛒 A built-in Shop to buy/sell digital content&lt;/p&gt;

&lt;p&gt;🧑‍💼 A Job Board with smart filtering and CV generation tools&lt;/p&gt;

&lt;p&gt;📇 A personal and business CRM (Customer Relationship Management)&lt;/p&gt;

&lt;p&gt;🌍 Full i18n support: English, French, Arabic, German&lt;/p&gt;

&lt;p&gt;🧭 A blazing fast search engine powered by Elasticsearch&lt;/p&gt;

&lt;p&gt;🎨 Built with accessibility, responsiveness and clean design in mind&lt;/p&gt;

&lt;p&gt;💻 Under the Hood: Fullstack Architecture&lt;/p&gt;

&lt;p&gt;This project isn't just about the frontend or the backend — it's about how modern web tech fits together.&lt;/p&gt;

&lt;p&gt;🧠 Backend (API-first)&lt;br&gt;
Symfony 7, built as a RESTful API&lt;/p&gt;

&lt;p&gt;Modular microservices architecture (Media, Users, Jobs, CRM, etc.)&lt;/p&gt;

&lt;p&gt;Docker containerization for every service&lt;/p&gt;

&lt;p&gt;Redis for in-memory caching&lt;/p&gt;

&lt;p&gt;Mercure for real-time communication&lt;/p&gt;

&lt;p&gt;RabbitMQ for async messaging&lt;/p&gt;

&lt;p&gt;Temporal for orchestrating long-running workflows&lt;/p&gt;

&lt;p&gt;🎨 Frontend&lt;br&gt;
Nuxt 3 + Vuetify 3&lt;/p&gt;

&lt;p&gt;Full SSR and SEO-optimized with useHead, canonical URLs, OpenGraph, etc.&lt;/p&gt;

&lt;p&gt;Real-time UI with Mercure events&lt;/p&gt;

&lt;p&gt;RTL + LTR support (Arabic, German, French, English)&lt;/p&gt;

&lt;p&gt;Smooth infinite scroll, responsive layouts, lazy loading, accessibility features&lt;/p&gt;

&lt;p&gt;🧪 Dev &amp;amp; Ops&lt;br&gt;
Hosted with Vercel&lt;/p&gt;

&lt;p&gt;Backend served via Grok, Docker, and internal proxy&lt;/p&gt;

&lt;p&gt;Auth via Google &amp;amp; GitHub OAuth&lt;/p&gt;

&lt;p&gt;Elasticsearch integration for full-text, multi-language search&lt;/p&gt;

&lt;p&gt;🧠 Why Bro World?&lt;/p&gt;

&lt;p&gt;Because the internet is fragmented. People use 5–6 tools to manage their lives. I wanted to build a place where:&lt;/p&gt;

&lt;p&gt;Creators can publish,&lt;/p&gt;

&lt;p&gt;Learners can grow,&lt;/p&gt;

&lt;p&gt;Professionals can apply for jobs and track their tasks,&lt;/p&gt;

&lt;p&gt;Everyone can connect and grow — on their terms.&lt;/p&gt;

&lt;p&gt;👉 If you're into modern fullstack dev, like open source platforms, or are just curious — try it out:&lt;br&gt;
🌐 &lt;a href="https://bro-world-space.com" rel="noopener noreferrer"&gt;https://bro-world-space.com&lt;/a&gt;&lt;/p&gt;

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