<?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: Antonio Anderson</title>
    <description>The latest articles on DEV Community by Antonio Anderson (@santosant).</description>
    <link>https://dev.to/santosant</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%2F597642%2F6b646af1-8f59-4fcc-9489-f226f729a2c8.jpeg</url>
      <title>DEV Community: Antonio Anderson</title>
      <link>https://dev.to/santosant</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/santosant"/>
    <language>en</language>
    <item>
      <title>[PT/BR] Criando aplicações web com WebAssembly, Rust e Yew.</title>
      <dc:creator>Antonio Anderson</dc:creator>
      <pubDate>Thu, 13 Oct 2022 13:13:26 +0000</pubDate>
      <link>https://dev.to/santosant/ptbr-criando-aplicacoes-web-com-webassembly-rust-e-yew-434e</link>
      <guid>https://dev.to/santosant/ptbr-criando-aplicacoes-web-com-webassembly-rust-e-yew-434e</guid>
      <description>&lt;h2&gt;
  
  
  O que é Yew?
&lt;/h2&gt;

&lt;p&gt;Yew é uma framework Rust moderno para criar aplicativos web front-end multi-thread com WebAssembly.&lt;/p&gt;

&lt;p&gt;Tem como uma de suas características, declarar HTML interativo com expressões Rust. Desenvolvedores que já possuem experiência com JSX no React não dever ter muita dificuldade em entender a sintaxe do Yew.&lt;/p&gt;

&lt;p&gt;Yew tem um alto desempenho minimizando chamadas da DOM API em cada renderização de página, facilitando o carregamento e processamento para web workers em segundo plano.&lt;/p&gt;

&lt;p&gt;Oferece suporte à interoperabilidade JavaScript, permitindo que os desenvolvedores aproveitem pacotes NPM e integrem aos aplicativos JavaScript existentes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pré-requisitos
&lt;/h2&gt;

&lt;p&gt;Para começar, vamos nos certificar que temos um ambiente de desenvolvimento atualizado. Precisaremos das seguintes ferramentas.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;trunk&lt;/li&gt;
&lt;li&gt;wasm32-unknown-unknown&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;wasm32-unknown-unknown é o compilador WASM e o target para o compilador do Rust.&lt;/p&gt;

&lt;p&gt;Este tutorial pressupõe que você já tem uma familiaridade com Rust, caso contrário, leia &lt;a href="https://rust-br.github.io/rust-book-pt-br/" rel="noopener noreferrer"&gt;A linguagem de programação Rust&lt;/a&gt; em PT-BR traduzido pela comunidade brasileira de Rust.&lt;/p&gt;

&lt;p&gt;Vamos garantir que você tenha a última versão do Rust instalada rodando o comando &lt;code&gt;rustup update&lt;/code&gt; ou instalando o Rust. Se tudo estiver ok, podemos começar.&lt;/p&gt;

&lt;p&gt;Após instalar o Rust, você pode usar o Cargo para instalar o trunk com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Também iremos adicionar o WASM Target rodando o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rustup target add wasm32-unknown-unknown
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configurando o projeto
&lt;/h2&gt;

&lt;p&gt;Primeiro, iremos criar o projeto Cargo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cargo new yew-app
cd yew-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para verificar se o ambiente Rust está configurado corretamente, execute o projeto inicial usando o comando &lt;code&gt;cargo run&lt;/code&gt; que deve compilar e retornar a mensagem "Hello, world!"&lt;/p&gt;

&lt;h2&gt;
  
  
  Criando sua primeira página estática
&lt;/h2&gt;

&lt;p&gt;Para converter esse aplicativo de linha de comando simples em um aplicativo básico da Web Yew, algumas alterações são necessárias em seu arquivo &lt;code&gt;Cargo.toml&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight toml"&gt;&lt;code&gt;&lt;span class="nn"&gt;[package]&lt;/span&gt;
&lt;span class="py"&gt;name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"yew-app"&lt;/span&gt;
&lt;span class="py"&gt;version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"0.1.0"&lt;/span&gt;
&lt;span class="py"&gt;edition&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"2021"&lt;/span&gt;

&lt;span class="nn"&gt;[dependencies]&lt;/span&gt;
&lt;span class="err"&gt;+&lt;/span&gt; &lt;span class="py"&gt;yew&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"0.19"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após informar a dependecia e versão do Yew, vamos para o arquivo &lt;code&gt;main.rs&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;yew&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nn"&gt;prelude&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;#[function_component(App)]&lt;/span&gt;
&lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;app&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nd"&gt;html!&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s"&gt;"Hello World"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nn"&gt;yew&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nn"&gt;start_app&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;App&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Precisamos criar o arquivo &lt;code&gt;index.html&lt;/code&gt; na raíz do projeto&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Iniciando o servidor de desenvolvimento
&lt;/h2&gt;

&lt;p&gt;Execute o comando a seguir para compilar e rodar o aplicativo localmente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;trunk serve &lt;span class="nt"&gt;--open&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trunk abrirá seu aplicativo em seu navegador padrão, ele constantemente irá observar o seu projeto e fazer novamente o build automático caso arquivos sejam modificados. Caso queira saber mais sobre o trunk execute o comando &lt;code&gt;trunk help&lt;/code&gt; e &lt;code&gt;trunk help &amp;lt;subcommand&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Yay
&lt;/h2&gt;

&lt;p&gt;Configuramos com sucesso nosso ambiente de desenvolvimento Yew e construimos nossa primeira página estática. Abaixo irei descrever um pouco sobre componentes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Escrevendo HTML
&lt;/h2&gt;

&lt;p&gt;Yew faz uso das macros procedurais do Rust e nos fornece uma sintaxe semelhante ao JSX (uma extensão do JavaScript que permite escrever código semelhante ao HTML dentro do JavaScript) para criar a marcação.&lt;/p&gt;

&lt;p&gt;Tudo que está dentro da macro &lt;code&gt;html! {}&lt;/code&gt; é convertido em HTML simples, abaixo uma lista sobre a sintaxe que após algumas linhas de código ficam bem simples.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As expressões devem ser colocadas entre chaves ({ })&lt;/li&gt;
&lt;li&gt;Deve haver apenas um nó raiz. Se você quiser ter vários elementos sem envolvê-los em um contêiner, uma tag/fragmento vazio (&amp;lt;&amp;gt; ... &amp;lt;/&amp;gt;) é usado&lt;/li&gt;
&lt;li&gt;Os elementos devem ser fechados corretamente.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;header&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nd"&gt;html!&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;header&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;"Nosso Header"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;header&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Componentes
&lt;/h2&gt;

&lt;p&gt;Componentes são blocos de construção de aplicativos Yew. Combinando componentes, que podem ser criados de outros componentes, construímos nossa aplicação. Ao estruturar nossos componentes para reutilização e mantê-los genéricos, poderemos usá-los em várias partes de nossa aplicação sem ter que duplicar código ou lógica.&lt;/p&gt;

&lt;p&gt;Na verdade, a funçãp &lt;code&gt;app&lt;/code&gt; que usamos até agora é um componente, chamado App. É um "componente de função". Existem dois tipos diferentes de componentes no Yew.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Componentes de estrutura&lt;/li&gt;
&lt;li&gt;Componentes de função&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Podemos criar o component Title e chamá-lo na redenrização principal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="nd"&gt;#[function_component(App)]&lt;/span&gt;
&lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;app&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nd"&gt;html!&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt;           &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Title&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s"&gt;"Hello World"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;/&amp;gt;&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nd"&gt;#[function_component(Title)]&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="k"&gt;pub&lt;/span&gt; &lt;span class="k"&gt;fn&lt;/span&gt; &lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt;    &lt;span class="nd"&gt;html!&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;"Yew Exemple"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt;    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FYHbMueO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FYHbMueO.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Primeiros passos com WASM, Rust e Yew.
&lt;/h2&gt;

&lt;p&gt;Obrigado por ter chegado até aqui, nesta aplicação simples podemos ter uma ideia do que podemos construir com essas ferramentas, se você está buscando um pouco mais de estudo, sugiro que leia a Documentação do Yew clicando &lt;a href="https://yew.rs/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Estilização
&lt;/h2&gt;

&lt;p&gt;O Yew ainda não oferece uma maneira integrada de estilizar componentes. Existem recursos da comunidade que podem resolver este problema, abaixo uma lista de ferramentas.&lt;/p&gt;

&lt;h4&gt;
  
  
  Biblioteca de Componentes
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://github.com/spielrs/yew_styles" rel="noopener noreferrer"&gt;yew_styles&lt;/a&gt; - Estrutura de estilo para Yew sem dependências de JavaScript.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/Follpvosten/yew-mdc" rel="noopener noreferrer"&gt;yew-mdc&lt;/a&gt; - Material Design Components.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/AlephAlpha/muicss-yew" rel="noopener noreferrer"&gt;muicss-yew&lt;/a&gt; - MUI CSS Components.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/yewstack/yewtify" rel="noopener noreferrer"&gt;Yewtify&lt;/a&gt; – Implementa recursos fornecidos pela estrutura Vuetify no Yew.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  CSS-in-Rust
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://github.com/futursolo/stylist-rs" rel="noopener noreferrer"&gt;stylist&lt;/a&gt; - Uma solução de estilo CSS-in-Rust para aplicativos WebAssembly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Meus Links
&lt;/h2&gt;

&lt;p&gt;Se você quiser discutir um pouco mais sobre Rust e Yew pode se conectar comigo através dos links abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/hirowf" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;O código deste exemplo está disponível no Github no repositório abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/santosant/yew-exemple" rel="noopener noreferrer"&gt;https://github.com/santosant/yew-exemple&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>webassembly</category>
      <category>yew</category>
    </item>
    <item>
      <title>What you can do using project planning on GitHub</title>
      <dc:creator>Antonio Anderson</dc:creator>
      <pubDate>Wed, 05 Oct 2022 14:24:03 +0000</pubDate>
      <link>https://dev.to/santosant/what-i-can-do-using-project-planning-on-github-jmc</link>
      <guid>https://dev.to/santosant/what-i-can-do-using-project-planning-on-github-jmc</guid>
      <description>&lt;h2&gt;
  
  
  All in one place 🤯
&lt;/h2&gt;

&lt;p&gt;This is my brief summary about my experience using Github Project constantly for the first time. &lt;/p&gt;

&lt;p&gt;Projects on Github is an adaptable, flexible tool for planning and tracking work on GitHub, giving to your team the advantage of having a global view of your entire project.&lt;/p&gt;

&lt;p&gt;A project is and adaptable spreadsheet that integrates with your issues and pull requests on Github to help you plan and track your work effectively. You can create and customize multiple views by filtering, sorting, grouping your issues and PR's, adding custom fields to track meta-dada specific to your team, and visualize work with configurable charts. Rather than enforcing a specific methodology, a project provides flexible features you can customize to your team's needs and processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I can do using GitHub Issues/Projects 🤔
&lt;/h2&gt;

&lt;p&gt;I had experience with several project management tools and starting to use Github Projects gave me a productivity gain both personally and with my team. &lt;/p&gt;

&lt;p&gt;Below I list some important things that Github Projects can bring to your team.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Break down large issues into smaller issues&lt;/li&gt;
&lt;li&gt;Communicate&lt;/li&gt;
&lt;li&gt;Make use of the description and README&lt;/li&gt;
&lt;li&gt;Use views&lt;/li&gt;
&lt;li&gt;Have a single source of truth&lt;/li&gt;
&lt;li&gt;Use automation&lt;/li&gt;
&lt;li&gt;Use different field types&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can learn more about the best practices for any projects &lt;a href="https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects#use-different-field-types" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create a project on Github 📑
&lt;/h2&gt;

&lt;p&gt;To start a project at Github first you need a repository, or if you are working for a organization you can easily find a tab named Projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FmJbOWTw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FmJbOWTw.png" alt="Github initial screen showing how access Projects part"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can create a project clicking at New Project button. When prompted to select a template, click a template or to start with an empty project, click Table or Board. Then, click Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FrACv5O5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FrACv5O5.png" alt="Selecting a new template for a new Project"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  For users projects 👨‍💻
&lt;/h2&gt;

&lt;p&gt;User projects can track issues and pull requests from the repositories owned by your personal account, is a way to start managing your own projects!&lt;/p&gt;

&lt;p&gt;To start a project in your profile, you just need to click on Projects tab and create one, the same way for a specific repo or organization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F8oV8L28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F8oV8L28.png" alt="Initial page for Github Projects"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom descriptions and README 📝
&lt;/h2&gt;

&lt;p&gt;You can set your project's description and README to share the purpose of you project provide instructions on how to use the project, and include any relevant links.&lt;/p&gt;

&lt;p&gt;1 - Start navigate to your project&lt;/p&gt;

&lt;p&gt;2 - In the top-right, click ... to open the menu and click Settings to access the project settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FDCw49Ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FDCw49Ew.png" alt="Navigate to open Menu"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can add a short description to your project, under "Add a description", type your description in the text box and click Save. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FDHwDlMZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FDHwDlMZ.png" alt="Showing description area"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under "README", type your content in the next box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FgukAMws.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FgukAMws.png" alt="Showing readme area"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning more 📚
&lt;/h2&gt;

&lt;p&gt;Thanks for reading! If you’re interested in learning more check out these links:&lt;/p&gt;

&lt;p&gt;GitHub Issues Docs: &lt;a href="https://docs.github.com/en/issues" rel="noopener noreferrer"&gt;https://docs.github.com/en/issues&lt;/a&gt; (check out the quickstart guide!)&lt;/p&gt;

&lt;h2&gt;
  
  
  My Links 🔗
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://twitter.com/hirowf" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/santosant" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to give me a feeadback, in one of these languages: PTBR/EN.&lt;/p&gt;

&lt;p&gt;👋🏻&lt;/p&gt;

</description>
      <category>github</category>
      <category>projects</category>
      <category>planning</category>
      <category>issues</category>
    </item>
  </channel>
</rss>
