<?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>Forem: mbayedione10</title>
    <description>The latest articles on Forem by mbayedione10 (@mbayedione10).</description>
    <link>https://forem.com/mbayedione10</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%2F655228%2F1461031d-16da-475d-9a32-fa94f206e7ea.jpeg</url>
      <title>Forem: mbayedione10</title>
      <link>https://forem.com/mbayedione10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mbayedione10"/>
    <language>en</language>
    <item>
      <title>🚀 Deploying Astro’s Live Content Collections on Netlify</title>
      <dc:creator>mbayedione10</dc:creator>
      <pubDate>Wed, 27 Aug 2025 15:30:00 +0000</pubDate>
      <link>https://forem.com/mbayedione10/deploying-astros-live-content-collections-on-netlify-41hc</link>
      <guid>https://forem.com/mbayedione10/deploying-astros-live-content-collections-on-netlify-41hc</guid>
      <description>&lt;p&gt;Astro is gaining popularity for its speed ⚡ and flexibility in building content-driven websites. One of its experimental features, &lt;strong&gt;Live Content Collections&lt;/strong&gt;, allows developers to fetch content at runtime, rather than pre-generating everything at build time.&lt;/p&gt;

&lt;p&gt;This is ideal for projects where content updates frequently, or when you want a CMS-like experience without setting up a full headless CMS.&lt;/p&gt;

&lt;p&gt;However, deploying such a project to &lt;strong&gt;Netlify&lt;/strong&gt; with the default static build configuration reveals some important limitations ⚠️.&lt;/p&gt;




&lt;h2&gt;
  
  
  📝 Understanding Live Content Collections
&lt;/h2&gt;

&lt;p&gt;Astro’s traditional &lt;strong&gt;content collections&lt;/strong&gt; are pre-rendered at build time: Markdown or other content sources are compiled into static HTML. While fast and reliable, these collections are &lt;strong&gt;immutable until the next build&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Content Collections&lt;/strong&gt; change that by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetching and rendering content &lt;strong&gt;at request time&lt;/strong&gt; ⏱️&lt;/li&gt;
&lt;li&gt;Allowing dynamic updates without triggering a full rebuild 🔄&lt;/li&gt;
&lt;li&gt;Enabling integration with APIs or external content sources 🌐&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;For example, instead of updating a post in WordPress and waiting for a new static build, you could fetch content dynamically with Live Content Collections so that new posts, edits, or custom fields appear instantly on your Astro site without rebuilding.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Official documentation:&lt;/strong&gt; &lt;a href="https://docs.astro.build/en/guides/content-collections/#live-content-collections" rel="noopener noreferrer"&gt;Astro Live Content Collections&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ The problem with default Netlify deployment
&lt;/h2&gt;

&lt;p&gt;Netlify’s default deployment serves your &lt;code&gt;dist/&lt;/code&gt; folder as &lt;strong&gt;static files&lt;/strong&gt;. This works perfectly for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blogs generated from Markdown&lt;/li&gt;
&lt;li&gt;Marketing pages&lt;/li&gt;
&lt;li&gt;Documentation sites 📚&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But any &lt;strong&gt;dynamic routing&lt;/strong&gt; or &lt;strong&gt;live content&lt;/strong&gt; fails:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visiting &lt;code&gt;/blog/post-1&lt;/code&gt; can trigger a 404 ❌ because Netlify expects an actual &lt;code&gt;post-1/index.html&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;Live Content Collections cannot resolve content dynamically at runtime&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it like exporting WordPress to static HTML: it’s fast, but the content no longer updates live.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt; &lt;a href="https://docs.netlify.com/site-deploys/create-deploys/" rel="noopener noreferrer"&gt;Netlify Docs - Deploying static sites&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Why Live Content Collections need server-side rendering (SSR)
&lt;/h2&gt;

&lt;p&gt;Astro supports two output modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Static (&lt;code&gt;output: "static"&lt;/code&gt;)&lt;/strong&gt; → pre-renders all pages at build time 🏗️&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server (&lt;code&gt;output: "server"&lt;/code&gt;)&lt;/strong&gt; → resolves content dynamically on request 🔄&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Live Content Collections require &lt;strong&gt;server output&lt;/strong&gt;, otherwise the site generates HTML files without the ability to fetch content live.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt; &lt;a href="https://docs.astro.build/en/guides/deploy/" rel="noopener noreferrer"&gt;Astro Docs - Deployment Options&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Fixing it with the Netlify adapter
&lt;/h2&gt;

&lt;p&gt;To make Live Content Collections work on Netlify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install the official Netlify adapter:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @astrojs/netlify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Update &lt;code&gt;astro.config.mjs&lt;/code&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { defineConfig } from "astro/config";
import netlify from "@astrojs/netlify";

export default defineConfig({
  output: "server",
  adapter: netlify(),
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Test locally using Netlify CLI:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g netlify-cli
netlify dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Deploy as usual to Netlify. Your site will now serve content dynamically via serverless functions, supporting Live Content Collections and dynamic routes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt; &lt;a href="https://docs.astro.build/en/guides/deploy/netlify/" rel="noopener noreferrer"&gt;Astro Netlify Adapter Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Why this shift matters&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Switching from static to server output is more than a config tweak:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Static mode&lt;/strong&gt; → like exporting WordPress as HTML: fast but content is frozen ❄️
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server mode with Netlify&lt;/strong&gt; → like running WordPress with PHP: dynamic, live updates, fully functional routes 🔄
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Live Content Collections become fully usable:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content updates appear live without rebuilding 🔄
&lt;/li&gt;
&lt;li&gt;Dynamic routing works correctly on Netlify 🌐
&lt;/li&gt;
&lt;li&gt;API integrations are seamless 🔌
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ✅ Conclusion
&lt;/h2&gt;

&lt;p&gt;Netlify’s default static deployment is excellent for purely static Astro sites, but Live Content Collections reveal its limitations.&lt;br&gt;&lt;br&gt;
This setup unlocks a modern workflow that combines Astro’s speed ⚡ with server-side flexibility, giving you a live, dynamic site without sacrificing performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.astro.build/en/guides/content-collections/" rel="noopener noreferrer"&gt;Astro Live Content Collections&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.astro.build/en/guides/deploy/" rel="noopener noreferrer"&gt;Astro Deployment Guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.astro.build/en/guides/deploy/netlify/" rel="noopener noreferrer"&gt;Astro Netlify Adapter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.netlify.com/" rel="noopener noreferrer"&gt;Netlify Docs - Deploying Static Sites&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>astro</category>
      <category>netlify</category>
      <category>programming</category>
      <category>website</category>
    </item>
    <item>
      <title>🚀 Exciting Insights from "State of Tech Hiring in 2024" Report!</title>
      <dc:creator>mbayedione10</dc:creator>
      <pubDate>Mon, 26 Feb 2024 10:16:58 +0000</pubDate>
      <link>https://forem.com/mbayedione10/exciting-insights-from-state-of-tech-hiring-in-2024-report-1af7</link>
      <guid>https://forem.com/mbayedione10/exciting-insights-from-state-of-tech-hiring-in-2024-report-1af7</guid>
      <description>&lt;p&gt;Hey Dev.to community! 👋 &lt;br&gt;
I'm thrilled to share some captivating insights from the "State of Tech Hiring in 2024" report, based on a comprehensive survey conducted by &lt;strong&gt;CodinGame&lt;/strong&gt; and &lt;strong&gt;CoderPad&lt;/strong&gt;, engaging over &lt;em&gt;19,000 developers&lt;/em&gt; and tech recruiters. Let's dive into the latest trends and challenges shaping the dynamic tech hiring landscape!&lt;/p&gt;

&lt;h2&gt;
  
  
  🔍 Key Insights:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Soft Skills Rising:&lt;/strong&gt; Soft skills are now on par with technical expertise, with 78% of developers and 81% of recruiters highlighting their importance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Integration:&lt;/strong&gt; 60% of developers seek to integrate more AI into their workflows, indicative of a burgeoning trend towards automation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Shift in Career Aspirations:&lt;/strong&gt; A notable 36% of developers express disinterest in managerial roles, marking a notable shift in career aspirations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Developer Priorities:&lt;/strong&gt; Developers seek stability, clear direction, and the opportunity to learn new skills, underscoring their desire for a supportive and growth-oriented work environment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Top Talent Priorities:&lt;/strong&gt; Salary, work-life balance, and remote work options emerge as the top priorities for talent, as indicated by 81% of recruiters and 78% of developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Satisfaction with Management:&lt;/strong&gt; Developers express high satisfaction with their current management, with approximately three-quarters reporting contentment.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💡 Insights on Talent Retention:
&lt;/h2&gt;

&lt;p&gt;When asked about factors that influence their decision to stay, the resounding response was clear: Work/life balance (38%), great colleagues (37%), and exciting challenges (27%) are the secret sauce keeping devs glued to their seats! These elements underscore the importance of cultivating a supportive work environment to retain top talent.&lt;/p&gt;

&lt;h2&gt;
  
  
  📊 Leverage These Insights:
&lt;/h2&gt;

&lt;p&gt;CodinGame and CoderPad data provide crucial insights into tech hiring for 2024. By leveraging these findings, organizations can adapt and thrive in the ever-changing landscape of recruitment.&lt;/p&gt;

&lt;h2&gt;
  
  
  📑 Full Report Available:
&lt;/h2&gt;

&lt;p&gt;For a detailed analysis, you can find the full report &lt;a href="https://coderpad.io/wp-content/uploads/2024/01/CoderPad-State-of-Tech-Hiring-2024-1.pdf" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let's empower organizations and developers alike to navigate the tech hiring landscape with confidence! 💪 #TechHiring #DevInsights #CareerGrowth&lt;/p&gt;

&lt;p&gt;Feel free to share your thoughts and insights in the comments below! 🌟&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>How to install Flarum via SSH on Your Web Hosting or Server</title>
      <dc:creator>mbayedione10</dc:creator>
      <pubDate>Thu, 20 Jul 2023 16:07:58 +0000</pubDate>
      <link>https://forem.com/mbayedione10/how-to-install-flarum-via-ssh-on-your-web-hosting-or-server-2ll1</link>
      <guid>https://forem.com/mbayedione10/how-to-install-flarum-via-ssh-on-your-web-hosting-or-server-2ll1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Flarum&lt;/strong&gt; is a lightweight and powerful open-source forum software that offers a modern and enjoyable user experience. To install Flarum on your web hosting or server via SSH, follow this step-by-step guide to help you accomplish this task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites for Flarum&lt;/strong&gt;&lt;br&gt;
Before starting the Flarum installation, make sure your web server meets the following prerequisites:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Server:&lt;/strong&gt; You need a web server such as Apache or Nginx to host your Flarum forum.&lt;br&gt;
&lt;strong&gt;PHP:&lt;/strong&gt; Flarum requires PHP 8.1.18 or later with the following PHP extensions enabled:&lt;br&gt;
pdo_mysql&lt;br&gt;
openssl&lt;br&gt;
mbstring&lt;br&gt;
json&lt;br&gt;
ctype&lt;br&gt;
zip&lt;br&gt;
&lt;strong&gt;Database:&lt;/strong&gt; Make sure you have access to a MySQL or MariaDB database to store your forum data.&lt;br&gt;
&lt;strong&gt;SSH Access:&lt;/strong&gt; You must have SSH access to your hosting to perform the installation via the command line.&lt;br&gt;
With the prerequisites verified, you are now ready to start the Flarum installation.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1: SSH Connection to Your Hosting
&lt;/h2&gt;

&lt;p&gt;Use an SSH client to connect to your web hosting. Open a terminal or command prompt and enter the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh user@your-domain.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace "user" with your username and "your-domain.com" with your hosting's URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Flarum Installation
&lt;/h2&gt;

&lt;p&gt;Once connected via SSH, you will be in your default home directory. Now, navigate to the desired directory to install Flarum using the &lt;code&gt;cd&lt;/code&gt; command. For example, if you want to install Flarum in the "forum" folder of your hosting, use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd path/to/your/forum/directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once in the desired directory, execute the following command to install Flarum:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer create-project flarum/flarum .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 3: Flarum Installation
&lt;/h2&gt;

&lt;p&gt;We will proceed with the actual installation. Make sure you are in the Flarum project directory before executing the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php flarum install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will start the Flarum installation process. You will be guided through different steps to configure your forum:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Language Selection:&lt;/strong&gt; Choose the language you want to use for the forum interface. If the language option does not appear, you can install the French language pack using the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer require flarum-lang/french
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Database Configuration:&lt;/strong&gt; Enter the database information you created earlier. You will need to provide the database name, username, and password.&lt;br&gt;
&lt;strong&gt;Site URL:&lt;/strong&gt; Provide the complete URL of your forum (e.g., 'your-domain.com').&lt;br&gt;
&lt;strong&gt;Administrator Email:&lt;/strong&gt; Enter the email address you want to associate with the Flarum administrator account.&lt;br&gt;
&lt;strong&gt;Administrator Account Creation:&lt;/strong&gt; Choose a username and password for the Flarum administrator account. This account will have administrative privileges on the forum.&lt;br&gt;
&lt;strong&gt;Forum Configuration:&lt;/strong&gt; You can configure the forum title and description here. This information will be displayed on the forum's homepage.&lt;br&gt;
Once you have filled in all this information, the php flarum install command will create the database tables, configure the forum settings, and perform the necessary adjustments to make your forum operational.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4: Installation Link Configuration
&lt;/h2&gt;

&lt;p&gt;After the installation, you can configure the installation URL to be 'your-domain.com' by creating a '.htaccess' file in your Flarum installation directory and adding the following rule:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This rule will redirect requests to the 'public' subdirectory of your Flarum installation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Verification and Debugging
&lt;/h2&gt;

&lt;p&gt;After completing all the steps, check your site by accessing the main URL ('your-domain.com'). If you encounter errors, check error logs, file permissions, database configuration, clear Flarum cache, verify installed extensions and themes, etc.&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fbwx3d4n25nhxzj6cnnfv.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fbwx3d4n25nhxzj6cnnfv.png" alt="Forum Website" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Installation Verification
&lt;/h2&gt;

&lt;p&gt;To check the details of your Flarum installation, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open your terminal or command prompt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to your Flarum installation directory using the cd command. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once in the Flarum installation directory, enter the following command to display important information about your installation:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php flarum info
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&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.amazonaws.com%2Fuploads%2Farticles%2Fkt5kgh740aolmbwr3qll.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fkt5kgh740aolmbwr3qll.png" alt="Flarum Info" width="800" height="348"&gt;&lt;/a&gt;&lt;br&gt;
This command will show essential details such as the installed Flarum version, activated extensions, configuration settings, etc. Review this information to ensure that your installation is correct and all essential elements are in place.&lt;/p&gt;

&lt;p&gt;If everything is in order, congratulations 👏🏿! Your Flarum installation is successful, and you can now start using your forum!&lt;/p&gt;

&lt;p&gt;If you encounter any issues or errors during this verification, make sure to check error logs, file permissions, database configuration, clear Flarum cache, and verify installed extensions and themes to troubleshoot any potential problems.&lt;/p&gt;

&lt;p&gt;Remember to consult the &lt;a href="https://docs.flarum.org/install" rel="noopener noreferrer"&gt;official Flarum documentation&lt;/a&gt; for additional information on installation, configuration, and troubleshooting. This summary provides a general overview of the installation process, but adjustments may be needed based on your specific configuration.&lt;/p&gt;

&lt;p&gt;In conclusion, this article provides a detailed and comprehensive guide for installing Flarum, an open-source forum software, on your web hosting or server using SSH. It covers all the necessary prerequisites, including having a suitable web server, PHP version, and database access.&lt;/p&gt;

&lt;p&gt;The step-by-step instructions are easy to follow, making the installation process straightforward for both beginners and experienced users. From establishing an SSH connection to configuring the database and site settings, the article guides you through each stage with clarity and precision.&lt;/p&gt;

</description>
      <category>flarum</category>
      <category>tutorial</category>
      <category>forum</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>Transparent and organized governance: GTFC Municipality's Monitoring and Evaluation Platform</title>
      <dc:creator>mbayedione10</dc:creator>
      <pubDate>Tue, 04 Jul 2023 16:48:23 +0000</pubDate>
      <link>https://forem.com/mbayedione10/transparent-and-organized-governance-gtfc-municipalitys-monitoring-and-evaluation-platform-e61</link>
      <guid>https://forem.com/mbayedione10/transparent-and-organized-governance-gtfc-municipalitys-monitoring-and-evaluation-platform-e61</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;We are delighted to introduce a project that will revolutionize how the GTFC municipality manages its operational processes: the Monitoring and Evaluation Platform. This platform has been designed as part of the LOG (Local Open GovLab) project, an innovative program under the AfricTivists Strategic Program. Its main objective is to support, equip, train, and guide local administrations in integrating digital tools for budget transparency, open and inclusive governance, access to information, and co-creation with citizen dynamics.&lt;/p&gt;

&lt;p&gt;The GTFC municipality expressed the need for a solution that goes beyond a simple showcase website and incorporates various management functionalities, such as meeting reporting, monitoring and evaluation, toolbox integration, mission reports, and much more. It is within this context that we have developed the Monitoring and Evaluation Platform, in close collaboration with the municipal team.&lt;/p&gt;

&lt;p&gt;The Monitoring and Evaluation Platform has been developed using the &lt;strong&gt;Refine&lt;/strong&gt; technology, which provides a user-friendly and intuitive interface. To ensure efficient data management, we have chosen to utilize &lt;strong&gt;Supabase Data Provider&lt;/strong&gt; as the database solution. This allows secure storage and access to information while offering flexibility to adapt the platform to the changing needs of the municipality in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Best Overall Project&lt;/li&gt;
&lt;li&gt;Most Visually Pleasing&lt;/li&gt;
&lt;li&gt;Most Technical Impressive&lt;/li&gt;
&lt;li&gt;Best Project built using Supabase as the main data provider for the refine app.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://gtfc-africtivistes.netlify.app/" rel="noopener noreferrer"&gt;GTFC Municipality&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fk7hpbqkzao2slz4roomu.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fk7hpbqkzao2slz4roomu.png" alt="Login" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fvilg0rvxjgnsjhu60yhk.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fvilg0rvxjgnsjhu60yhk.png" alt="Home" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Frkyo5qy6mhfd2hrp35k4.png" 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.amazonaws.com%2Fuploads%2Farticles%2Frkyo5qy6mhfd2hrp35k4.png" alt="Show Agenda" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fn1a96u3lyj06eneyf4aq.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fn1a96u3lyj06eneyf4aq.png" alt="Create Agenda" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fg168w6zdv9tp2rxwj2as.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fg168w6zdv9tp2rxwj2as.png" alt="Show Report" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;One of the first modules we focused on is the Agenda module. This module allows the municipal team to plan and organize meetings effectively. It offers the ability to create detailed agendas, specify discussion points, involved participants, and associated documents. With this functionality, meetings become more structured, and topics to be discussed are clearly defined, fostering productive and targeted discussions.&lt;/p&gt;

&lt;p&gt;The second module we have developed is the Report module. This module enables the municipal team to capture decisions made during meetings, define actions to be taken, and assign responsible individuals. Additionally, it provides the ability to record key discussions and highlights of each meeting. This allows for precise traceability of information and facilitates the tracking of commitments made during meetings. This module contributes to better coordination among stakeholders and effective implementation of decisions.&lt;/p&gt;

&lt;p&gt;We are aware of the challenges faced by the GTFC municipality, particularly in terms of limited material resources and internet connectivity issues. Therefore, we have ensured that the Monitoring and Evaluation Platform is accessible and functional, even on mobile devices and under varying connectivity conditions. This empowers the municipal team to access and update the agenda and reports from anywhere, simply using their mobile phones.&lt;/p&gt;

&lt;p&gt;The development of the Monitoring and Evaluation Platform marks a significant step towards the digital transformation of the GTFC municipality. The Agenda and Report modules form a solid foundation for transparent, organized, and efficient management of municipal activities. It is important to emphasize that the Monitoring and Evaluation Platform is an integral part of the LOG (Local Open GovLab) project, which aims to create model communities for open local governance. This project is designed as an open-source solution, making it reusable by other municipalities seeking to improve their governance, promote transparency, and citizen participation. GTFC plays a pilot role in this project, demonstrating its commitment to innovative and collaborative governance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/localopengovlab/gtfc-admin" rel="noopener noreferrer"&gt;Github Link&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;MIT&lt;/p&gt;

&lt;h2&gt;
  
  
  Background (What made you decide to build this particular app? What inspired you?)
&lt;/h2&gt;

&lt;p&gt;When deciding to build this particular app, we were inspired by the vision of transparent and efficient governance within the GTFC municipality. We recognized the need for a comprehensive solution that goes beyond a traditional website and addresses the specific operational challenges faced by the municipality.&lt;/p&gt;

&lt;p&gt;Our inspiration came from witnessing the dedication and hard work of the municipal team in managing numerous projects and activities. We saw an opportunity to support their efforts by providing them with a centralized platform that streamlines their processes, enhances collaboration, and facilitates informed decision-making.&lt;/p&gt;

&lt;p&gt;The desire to empower the municipal team and enable them to work more effectively and transparently was a driving force behind the development of this app. We were inspired by the potential impact it could have on improving the overall governance and service delivery within the GTFC community.&lt;/p&gt;

&lt;p&gt;Furthermore, the feedback and insights shared by the GTFC municipality during our discussions played a crucial role in shaping the app's features and functionalities. Their input guided us in understanding their unique requirements and tailoring the app to suit their specific needs.&lt;/p&gt;

&lt;p&gt;Ultimately, our motivation stems from the belief that technology can be a powerful catalyst for positive change. We were inspired by the opportunity to contribute to the advancement of the GTFC municipality by providing them with a cutting-edge platform that enhances efficiency, transparency, and accountability.&lt;/p&gt;

&lt;p&gt;In summary, the GTFC Monitoring and Evaluation Platform, developed as part of the LOG project, represents a significant advancement towards transparent, organized, and efficient governance. Its utilization of modern technologies, user-friendliness, and adaptability make it a valuable tool for the municipality. Moreover, as an open-source solution, it offers the opportunity for other municipalities to adopt and customize this platform to enhance their own governance processes&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it (How did you utilize refine? Did you learn something new along the way? Pick up a new skill?)
&lt;/h3&gt;

&lt;p&gt;Utilizing Refine in our project has been an enriching experience. With Refine's powerful set of tools and functionalities, we were able to streamline the development process of our web application. We leveraged Refine's features for handling CRUD operations, authentication, access control, routing, networking, state management, and internationalization.&lt;/p&gt;

&lt;p&gt;One of the key benefits we gained from using Refine was its ability to eliminate repetitive tasks commonly associated with building web applications. By providing industry-standard solutions for critical parts of our application, Refine allowed us to focus more on the unique aspects of our project and accelerate development.&lt;/p&gt;

&lt;p&gt;Throughout our journey with Refine, we also learned new concepts and techniques. The headless architecture of Refine was particularly eye-opening. It taught us the importance of separating UI components from business logic, allowing for greater flexibility and customization. This approach opened up new possibilities for creating a tailored user interface while still benefiting from Refine's powerful backend features.&lt;/p&gt;

&lt;p&gt;Moreover, we had the opportunity to work with React, the underlying framework for Refine. This enabled us to deepen our knowledge and skills in React development. We learned to leverage React's component-based architecture, hooks, and context API to create a modular and efficient application structure.&lt;/p&gt;

&lt;p&gt;Overall, utilizing Refine in our project not only accelerated our development process but also broadened our skill set. It enhanced our understanding of frontend development best practices and solidified our expertise in React-based frameworks. We are excited to continue exploring and utilizing Refine in future projects, as it has proven to be a valuable tool for rapid and efficient web application development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/AFRICTIVISTES" rel="noopener noreferrer"&gt;AfricTivistes&lt;/a&gt; collaborating with GTFC's Municipality,@abdoulayeguene and &lt;a class="mentioned-user" href="https://dev.to/dofbi"&gt;@dofbi&lt;/a&gt;&lt;br&gt;
&lt;a href="https://log.africtivistes.org/" rel="noopener noreferrer"&gt;LOG Website&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.africtivistes.org" rel="noopener noreferrer"&gt;AfricTivistes Website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>refinehackathon</category>
      <category>react</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
