<?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: Pedro Henrique </title>
    <description>The latest articles on DEV Community by Pedro Henrique  (@pedro_henriquepdrum_f624).</description>
    <link>https://dev.to/pedro_henriquepdrum_f624</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%2F4067900%2F3682c9e2-e39b-4e20-8d11-f188bc73d5b0.png</url>
      <title>DEV Community: Pedro Henrique </title>
      <link>https://dev.to/pedro_henriquepdrum_f624</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pedro_henriquepdrum_f624"/>
    <language>en</language>
    <item>
      <title>Construindo uma aplicação web completa com JavaScript vanilla + Firebase: o projeto Connecta</title>
      <dc:creator>Pedro Henrique </dc:creator>
      <pubDate>Fri, 07 Aug 2026 17:41:03 +0000</pubDate>
      <link>https://dev.to/pedro_henriquepdrum_f624/construindo-uma-aplicacao-web-completa-com-javascript-vanilla-firebase-o-projeto-connecta-4k25</link>
      <guid>https://dev.to/pedro_henriquepdrum_f624/construindo-uma-aplicacao-web-completa-com-javascript-vanilla-firebase-o-projeto-connecta-4k25</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%2F4gadd6xj89huystj2a5e.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gadd6xj89huystj2a5e.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;👋 Olá! Sou Pedro Queiroz, dev web focado em JavaScript e Firebase. Este é meu primeiro post aqui e vou compartilhar um projeto que construí do zero: o Connecta — uma plataforma de gestão de equipes, comunicação corporativa e gamificação organizacional.&lt;/p&gt;

&lt;p&gt;🎯 O problema&lt;br&gt;
Em ambientes corporativos e institucionais, a comunicação entre equipes costuma ser fragmentada: uns usam WhatsApp, outros e-mail, planilhas espalhadas... Perde-se tempo, informação e eficiência.&lt;br&gt;
O Connecta nasceu pra centralizar tudo isso em uma só aplicação.&lt;/p&gt;

&lt;p&gt;🛠️ Stack escolhida&lt;/p&gt;

&lt;p&gt;JavaScript vanilla (sem frameworks!) — desafio deliberado de arquitetar tudo na mão&lt;br&gt;
Firebase Authentication — login seguro e controle de sessão&lt;br&gt;
Firestore (NoSQL) — banco de dados em tempo real&lt;br&gt;
Controle de acesso por perfis (Admin / Usuário)&lt;br&gt;
Deploy automatizado em cloud&lt;/p&gt;

&lt;p&gt;🔑 Principais features&lt;/p&gt;

&lt;p&gt;✅ Autenticação com Firebase Auth&lt;br&gt;
✅ CRUD completo integrado ao Firestore&lt;br&gt;
✅ Controle de acesso baseado em perfis (RBAC)&lt;br&gt;
✅ Interface SPA construída sem frameworks&lt;br&gt;
✅ Deploy automatizado&lt;/p&gt;

&lt;p&gt;💡 O que aprendi construindo isso&lt;/p&gt;

&lt;p&gt;Arquitetura sem framework é possível — mas exige disciplina. Sem React ou Vue, você precisa pensar em estrutura de pastas, separação de responsabilidades e gerenciamento de estado manualmente. Isso me ensinou MUITO sobre como as coisas funcionam por baixo dos panos.&lt;/p&gt;

&lt;p&gt;Firestore muda a forma de pensar o banco. O modelo NoQL em tempo real abre possibilidades que SQL tradicional não oferece tão facilmente, mas exige cuidado com a estruturação das coleções e regras de segurança.&lt;/p&gt;

&lt;p&gt;Controle de acesso é mais do que um if. Implementar RBAC real, com regras no Firestore + validação no front, me fez entender profundamente como funciona a segurança de uma aplicação web.&lt;/p&gt;

&lt;p&gt;🚀 Próximos passos&lt;/p&gt;

&lt;p&gt;Adicionar notificações em tempo real&lt;br&gt;
Implementar dashboard com métricas de engajamento&lt;br&gt;
Modularizar o código pra opensource&lt;/p&gt;

&lt;p&gt;📌 Sobre mim&lt;br&gt;
Sou desenvolvedor web, estudante de Inteligência Artificial e trabalho atualmente na Secretaria de Estado da Mulher do DF, desenvolvendo aplicações com foco em impacto social. Acredito em tecnologia com propósito.&lt;br&gt;
Se você curtiu o projeto ou quer trocar ideia sobre JavaScript, Firebase ou arquitetura de SPAs, me chama! 🚀&lt;br&gt;
📩 &lt;a href="mailto:pedroqueiroz.hcq@gmail.com"&gt;pedroqueiroz.hcq@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>firebase</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
