<?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: joaofelipefaria</title>
    <description>The latest articles on DEV Community by joaofelipefaria (@joaofelipefaria).</description>
    <link>https://dev.to/joaofelipefaria</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%2F558522%2Fffbc36b8-d085-49e6-ae7c-a86695ca06aa.jpeg</url>
      <title>DEV Community: joaofelipefaria</title>
      <link>https://dev.to/joaofelipefaria</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joaofelipefaria"/>
    <language>en</language>
    <item>
      <title>[FR] MapData App (un terrain de jeu full-stack)</title>
      <dc:creator>joaofelipefaria</dc:creator>
      <pubDate>Sat, 29 Mar 2025 17:42:34 +0000</pubDate>
      <link>https://dev.to/joaofelipefaria/fr-mapdata-app-un-terrain-de-jeu-full-stack-5a7j</link>
      <guid>https://dev.to/joaofelipefaria/fr-mapdata-app-un-terrain-de-jeu-full-stack-5a7j</guid>
      <description>&lt;h1&gt;
  
  
  Bienvenue dans le Projet MapData : Votre Terrain de Jeu Full-Stack !
&lt;/h1&gt;

&lt;p&gt;Salut, développeur ! Prêt à plonger dans un projet qui n'est pas seulement une expérience d'apprentissage, mais aussi un environnement pratique pour le développement full-stack avec &lt;strong&gt;Java&lt;/strong&gt; et &lt;strong&gt;Angular&lt;/strong&gt; ? Laissez-moi vous présenter le &lt;strong&gt;Projet MapData&lt;/strong&gt;, un système modulaire parfait pour gérer les données cartographiques et les métadonnées, tout en vous offrant la flexibilité d'explorer plusieurs frameworks et outils.&lt;/p&gt;




&lt;h2&gt;
  
  
  Qu'est-ce que le Projet MapData ?
&lt;/h2&gt;

&lt;p&gt;Le &lt;strong&gt;Projet MapData&lt;/strong&gt; est avant tout un &lt;strong&gt;environnement de travail de base pour les développeurs full-stack&lt;/strong&gt;. Il repose sur une &lt;strong&gt;architecture de microservices&lt;/strong&gt; avec une API backend, une application frontend &lt;strong&gt;Single Page Application (SPA)&lt;/strong&gt; et des utilitaires pour gérer la base de données et l'environnement. Que vous soyez un développeur expérimenté ou débutant, ce projet est une excellente opportunité pour explorer les technologies modernes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Voici ce qui est inclus :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-api&lt;/strong&gt; : Une API RESTful pour gérer les données cartographiques et les métadonnées.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-app&lt;/strong&gt; : Une application frontend élégante basée sur Angular pour l'interaction utilisateur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-db&lt;/strong&gt; : Gère la création et la maintenance du schéma de la base de données.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-web&lt;/strong&gt; : Une version frontend légère utilisant HTML, CSS et JavaScript pur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-automations-python&lt;/strong&gt; : Scripts Python pour automatiser et gérer l'environnement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et le meilleur ? Vous pouvez &lt;strong&gt;changer les frameworks&lt;/strong&gt; ! Vous voulez essayer &lt;strong&gt;Quarkus&lt;/strong&gt; au lieu de &lt;strong&gt;Spring Boot&lt;/strong&gt; ? &lt;strong&gt;React&lt;/strong&gt; au lieu de &lt;strong&gt;Angular&lt;/strong&gt; ? Allez-y ! Le projet est conçu pour être flexible.&lt;/p&gt;




&lt;h2&gt;
  
  
  La Technologie Derrière la Magie
&lt;/h2&gt;

&lt;p&gt;Voici un aperçu rapide :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Java&lt;/strong&gt; : Le backend est construit avec Java, le langage incontournable pour les applications d'entreprise. Fiable, évolutif et parfaitement intégré avec des frameworks comme &lt;strong&gt;Spring Boot&lt;/strong&gt; ou &lt;strong&gt;Quarkus&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Angular&lt;/strong&gt; : Le frontend SPA est construit avec Angular, un framework puissant pour créer des applications web dynamiques et réactives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker&lt;/strong&gt; : Tout fonctionne dans des conteneurs, ce qui simplifie le déploiement et la gestion de l'environnement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; : Les scripts d'automatisation sont écrits en Python, une langue polyvalente idéale pour les tâches d'automatisation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript Pur&lt;/strong&gt; : Pour ceux qui aiment la simplicité, le composant &lt;strong&gt;mapdata-web&lt;/strong&gt; est une version frontend pure en HTML/JS.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Comment Créer l'API et l'Application
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Création de l'API
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Clonez le dépôt :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git clone https://github.com/joaofelipefaria/mapdata.git
   &lt;span class="nb"&gt;cd &lt;/span&gt;mapdata/mapdata-api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Construisez le projet :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   mvn clean &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Lancez l'API :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   java &lt;span class="nt"&gt;-jar&lt;/span&gt; target/mapdata-api-0.0.1-SNAPSHOT.jar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Création de l'Application
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Accédez au répertoire de l'application :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;cd &lt;/span&gt;mapdata/mapdata-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Installez les dépendances :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Lancez l'application en mode développement :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ng serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Accédez à l'application à l'adresse &lt;code&gt;http://localhost:4200&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Et la Base de Données et le Web ?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-db&lt;/strong&gt; : Ce composant gère le schéma de la base de données. Configurez simplement le fichier &lt;code&gt;pom.xml&lt;/code&gt; et exécutez :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   mvn clean &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cela créera toutes les tables et séquences nécessaires.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-web&lt;/strong&gt; : Vous voulez un frontend simple ? C'est celui qu'il vous faut. Ouvrez simplement le fichier &lt;code&gt;index.html&lt;/code&gt; dans votre navigateur, et c'est parti.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Automatisation : Votre Nouveau Meilleur Ami
&lt;/h2&gt;

&lt;p&gt;Gérer les environnements peut être compliqué, mais pas avec &lt;strong&gt;mapdata-automations-python&lt;/strong&gt;. Ces scripts Python vous permettent de démarrer, arrêter et gérer les services Docker facilement. Par exemple :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Démarrez l'environnement :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python run_env.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Arrêtez tout :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python shutdown_env.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;C'est aussi simple que ça. Plus besoin de commandes Docker manuelles !&lt;/p&gt;




&lt;h2&gt;
  
  
  Prêt à Vous Lancer ?
&lt;/h2&gt;

&lt;p&gt;Le &lt;strong&gt;Projet MapData&lt;/strong&gt; est bien plus qu'un simple projet : c'est un terrain de jeu pour les développeurs full-stack. Que vous construisiez quelque chose de nouveau ou que vous exploriez simplement, c'est l'environnement parfait pour affiner vos compétences. Alors, qu'attendez-vous ? Clonez le dépôt et commencez à coder !&lt;/p&gt;




&lt;h2&gt;
  
  
  GITHUB
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/joaofelipefaria/mapdata" rel="noopener noreferrer"&gt;https://github.com/joaofelipefaria/mapdata&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>java</category>
      <category>angular</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>MapData App (a full-stack playground)</title>
      <dc:creator>joaofelipefaria</dc:creator>
      <pubDate>Sat, 29 Mar 2025 17:36:38 +0000</pubDate>
      <link>https://dev.to/joaofelipefaria/mapdata-app-a-full-stack-playground-4kjk</link>
      <guid>https://dev.to/joaofelipefaria/mapdata-app-a-full-stack-playground-4kjk</guid>
      <description>&lt;h1&gt;
  
  
  Welcome to the MapData Project: Your Full-Stack Playground!
&lt;/h1&gt;

&lt;p&gt;Hey there, developer! Are you ready to dive into a project that’s not just a learning experience but also a practical environment for full-stack &lt;strong&gt;Java&lt;/strong&gt; and &lt;strong&gt;Angular&lt;/strong&gt; development? Let me introduce you to the &lt;strong&gt;MapData Project&lt;/strong&gt;, a modular system that’s perfect for managing map data and metadata while giving you the flexibility to explore multiple frameworks and tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s the MapData Project?
&lt;/h2&gt;

&lt;p&gt;At its core, the &lt;strong&gt;MapData Project&lt;/strong&gt; is a &lt;strong&gt;basic work environment for full-stack developers&lt;/strong&gt;. It’s built around a &lt;strong&gt;microservices architecture&lt;/strong&gt; with a backend API, a frontend &lt;strong&gt;Single Page Application (SPA)&lt;/strong&gt;, and utilities to manage the database and environment. Whether you’re a seasoned developer or just starting out, this project is a great way to get your hands dirty with modern tech.&lt;/p&gt;

&lt;h3&gt;
  
  
  Here’s what’s included:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-api&lt;/strong&gt;: A RESTful API built to handle map data and metadata. It’s your backend powerhouse.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-app&lt;/strong&gt;: A sleek Angular-based frontend for user interaction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-db&lt;/strong&gt;: Handles database schema creation and maintenance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-web&lt;/strong&gt;: A lightweight frontend using pure HTML, CSS, and Vanilla JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-automations-python&lt;/strong&gt;: Python scripts to automate and manage the environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Oh, and did I mention? You can &lt;strong&gt;swap out frameworks&lt;/strong&gt;! Want to try &lt;strong&gt;Quarkus&lt;/strong&gt; instead of &lt;strong&gt;Spring Boot&lt;/strong&gt;? &lt;strong&gt;React&lt;/strong&gt; instead of &lt;strong&gt;Angular&lt;/strong&gt;? Go for it! The project is designed to be flexible.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tech Behind the Magic
&lt;/h2&gt;

&lt;p&gt;Let’s break it down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Java&lt;/strong&gt;: The backend is built with Java, the go-to language for enterprise applications. It’s reliable, scalable, and integrates seamlessly with frameworks like &lt;strong&gt;Spring Boot&lt;/strong&gt; or &lt;strong&gt;Quarkus&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Angular&lt;/strong&gt;: The frontend SPA is built with Angular, a powerful framework for creating dynamic, responsive web applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker&lt;/strong&gt;: Everything runs in containers, making deployment and environment management a breeze.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt;: The automation scripts are written in Python, a versatile language that’s perfect for scripting and task automation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vanilla JavaScript&lt;/strong&gt;: For those who love simplicity, the &lt;strong&gt;mapdata-web&lt;/strong&gt; component is a pure HTML/JS version of the frontend.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Create the API and App
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Creating the API
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repository:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git clone https://github.com/joaofelipefaria/mapdata.git
   &lt;span class="nb"&gt;cd &lt;/span&gt;mapdata/mapdata-api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Build the project:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   mvn clean &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run the API:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   java &lt;span class="nt"&gt;-jar&lt;/span&gt; target/mapdata-api-0.0.1-SNAPSHOT.jar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Creating the App
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the app directory:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;cd &lt;/span&gt;mapdata/mapdata-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Install dependencies:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run the app in development mode:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ng serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Access the app at &lt;code&gt;http://localhost:4200&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What About the Database and Web?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-db&lt;/strong&gt;: This component manages the database schema. Just configure the &lt;code&gt;pom.xml&lt;/code&gt; file and run:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   mvn clean &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’ll create all the necessary tables and sequences for you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mapdata-web&lt;/strong&gt;: Want a simple frontend? This is your go-to. Just open the &lt;code&gt;index.html&lt;/code&gt; file in your browser, and you’re good to go.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Automations: Your New Best Friend
&lt;/h2&gt;

&lt;p&gt;Managing environments can be a pain, but not with &lt;strong&gt;mapdata-automations-python&lt;/strong&gt;. These Python scripts let you start, stop, and manage Docker services with ease. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start the environment:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python run_env.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Shut everything down:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   python shutdown_env.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s that simple. No more manual Docker commands!&lt;/p&gt;




&lt;h2&gt;
  
  
  Multiple Framework Choices
&lt;/h2&gt;

&lt;p&gt;One of the coolest things about the &lt;strong&gt;MapData Project&lt;/strong&gt; is its &lt;strong&gt;flexibility&lt;/strong&gt;. Want to try a different backend framework like &lt;strong&gt;Quarkus&lt;/strong&gt;? Or maybe a frontend in &lt;strong&gt;React&lt;/strong&gt; or &lt;strong&gt;Flutter&lt;/strong&gt;? The project is modular, so you can experiment with different tech stacks without breaking a sweat.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ready to Dive In?
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;MapData Project&lt;/strong&gt; is more than just a project—it’s a playground for full-stack developers. Whether you’re building something new or just exploring, this is the perfect environment to sharpen your skills. So, what are you waiting for? Clone the repo and start coding!&lt;/p&gt;




&lt;h2&gt;
  
  
  GITHUB
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/joaofelipefaria/mapdata" rel="noopener noreferrer"&gt;https://github.com/joaofelipefaria/mapdata&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>java</category>
      <category>angular</category>
      <category>fullstack</category>
    </item>
  </channel>
</rss>
