<?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: Alejandro</title>
    <description>The latest articles on DEV Community by Alejandro (@srpakura).</description>
    <link>https://dev.to/srpakura</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%2F3831681%2Fc5c85f83-b231-48bb-b461-65fb255605d6.png</url>
      <title>DEV Community: Alejandro</title>
      <link>https://dev.to/srpakura</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/srpakura"/>
    <language>en</language>
    <item>
      <title>[ShowDev] Construí um PWA de Fitness Local-First com Vanilla JS e IA (Adeus, MyFitnessPal)</title>
      <dc:creator>Alejandro</dc:creator>
      <pubDate>Wed, 18 Mar 2026 15:51:07 +0000</pubDate>
      <link>https://dev.to/srpakura/showdev-construi-um-pwa-de-fitness-local-first-com-vanilla-js-e-ia-adeus-myfitnesspal-41e0</link>
      <guid>https://dev.to/srpakura/showdev-construi-um-pwa-de-fitness-local-first-com-vanilla-js-e-ia-adeus-myfitnesspal-41e0</guid>
      <description>&lt;p&gt;Fala, comunidade! 👋&lt;/p&gt;

&lt;p&gt;Hoje quero compartilhar com vocês um projeto no qual venho trabalhando intensamente: o Aerko_&lt;/p&gt;

&lt;p&gt;Como designer de produto e desenvolvedor, eu estava frustrado com o estado atual dos aplicativos de fitness. A maioria deles cobra assinaturas caras em dólar por recursos básicos (como um leitor de código de barras), exige conexão constante com a internet e não passa de um "CRUD gourmetizado" cheio de rastreadores e anúncios.&lt;/p&gt;

&lt;p&gt;Decidi que queria algo diferente. Queria voltar às bases da web, focar na performance extrema e, acima de tudo, na privacidade.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Arquitetura (Zero Bloatware)
&lt;/h2&gt;

&lt;p&gt;O desafio que me propus foi criar uma aplicação complexa sem depender dos frameworks modernos pesados. A stack do Aerko_ é brutalista e direta:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;100% Vanilla JavaScript: Utilizando Web Components nativos (estendendo &lt;code&gt;HTMLElement&lt;/code&gt;) para criar uma interface reativa e modular sem a sobrecarga do React ou Vue.&lt;/li&gt;
&lt;li&gt;Local-First &amp;amp; Offline: O app é um PWA puro. Ele usa IndexedDB para armazenar todos os dados de treino e dieta localmente. Não existe um servidor central coletando seus dados. Você pode treinar no subsolo da academia sem sinal de 4G que o app vai funcionar perfeitamente.&lt;/li&gt;
&lt;li&gt;Inteligência Artificial no Navegador: Integrei o MediaPipe do Google rodando dentro de um Web Worker para analisar a biomecânica e a técnica dos exercícios usando a câmera do celular. Tudo processado no dispositivo do usuário (Zero-Knowledge).&lt;/li&gt;
&lt;li&gt;API Aberta: Integração com a API do Open Food Facts para o leitor de código de barras, mantendo a filosofia de dados abertos.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  O que o Aerko_ faz?
&lt;/h2&gt;

&lt;p&gt;Para quem treina, o app resolve três dores principais:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nutrição: Leitor de código de barras gratuito e cálculo de macros sem paywall.&lt;/li&gt;
&lt;li&gt;Treino: Foco em sobrecarga progressiva, calculando automaticamente o e1RM (Estimated 1 Rep Max) para garantir que você está evoluindo.&lt;/li&gt;
&lt;li&gt;Privacidade: Seus dados são seus. Se você desinstalar o app, os dados somem.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Show me the code!
&lt;/h2&gt;

&lt;p&gt;O projeto tem o código disponível (Source-available). Meu objetivo aqui não é vender nada, mas sim compartilhar a arquitetura e receber feedbacks de devs mais experientes. &lt;/p&gt;

&lt;p&gt;Repositório no GitHub: &lt;a href="https://github.com/SrPakura/AERKO_PWA" rel="noopener noreferrer"&gt;https://github.com/SrPakura/AERKO_PWA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live App: &lt;a href="https://aerko.app" rel="noopener noreferrer"&gt;https://aerko.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como o app lida com dados sensíveis (criptografia de chaves no IndexedDB) e processamento pesado de IA via Web Workers, adoraria que a galera focada em arquitetura front-end e segurança desse uma olhada no repositório.&lt;/p&gt;

&lt;p&gt;Se você curte a ideia de construir para a web usando os padrões nativos (Vanilla JS, CSS puro, Web Components) e criar produtos que respeitam o usuário, deixa uma estrela lá no repo e me diz o que achou da estrutura de pastas e do roteamento manual!&lt;/p&gt;

&lt;p&gt;Valeu demais, galera!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>javascript</category>
      <category>android</category>
    </item>
  </channel>
</rss>
