Aplicativo móvel colaborativo para comparar preços de supermercado. Você aponta a câmera para o código de barras e vê na hora: foto, descrição, preço e o histórico de preços daquele produto em cada local, com o mais barato em destaque.
Código aberto e procurando colaboradores! Veja Como ajudar.
English: MaisBarato is an open source, crowdsourced grocery price comparison app for Brazil (Expo + React Native + Supabase). Contributions are welcome — issues are written in Portuguese, but feel free to comment in English.
- Login e cadastro por e-mail e senha.
- Scanner de código de barras com histórico de preços por loja e o mais barato em destaque.
- Lojas reais pelo GPS, com sugestões do OpenStreetMap.
- Cadastro de produto com foto, marca e conteúdo; dados do Open Food Facts quando existem.
- Lista de compras que mostra onde cada item está mais barato e o melhor mercado para a lista inteira.
- Lista compartilhada com a família, por código de convite e em tempo real.
- Importação do cupom fiscal (NFC-e) pelo QR Code: todos os preços da nota de uma vez.
- Em andamento: preço por kg/L para comparar embalagens de tamanhos diferentes.
- Agora: escanear, registrar e consultar preços.
- Depois: mais pessoas contribuindo com preços, com confirmações e reputação.
- Futuro: lista de compras que monta a melhor rota; rede social do menor preço por bairro.
O planejamento está nas issues e nos milestones.
- App: Expo SDK 57, React Native e TypeScript (pasta
app/). - Backend: Supabase: Postgres com RLS, Auth, Storage, Realtime e Edge Functions
(pasta
supabase/).
npx supabase start # sobe Postgres + Auth + API e aplica supabase/migrations e seed.sql
npx supabase status # mostra a URL e a chave "Publishable"cd app
npm install
cp .env.example .env.local # preencha com a URL e a chave publishable
npx expo startNo celular, use o IP da sua máquina na rede (ex.: http://192.168.0.15:54321) em vez de 127.0.0.1.
Instale o app Expo Go no celular e leia o QR Code do terminal (mesma rede Wi-Fi, ou npx expo start --tunnel).
Crie uma conta na tela inicial e escaneie um produto. Produtos de exemplo: 7890000000011 (café),
7890000000028 (arroz), 7890000000035 (leite). Produtos reais são buscados no Open Food Facts.
cd app
npx tsc --noEmit
npx expo lintToda ajuda é bem-vinda: código, testes num mercado de verdade, ideias, design e documentação.
- Comece pelas issues marcadas com
good first issueouhelp wanted. - Leia o guia de contribuição e o código de conduta.
- Dúvidas e ideias: Discussions.
- Encontrou uma falha de segurança? Não abra issue pública; veja SECURITY.md.
Copyright © 2026 Josevan (josivantarcio).
Este projeto é software livre, distribuído sob a GNU Affero General Public License v3.0 (LICENSE). Você pode usar, estudar, modificar e redistribuir o código, mas quem distribuir uma versão modificada, ou oferecê-la como serviço pela rede, precisa publicar o código-fonte com a mesma licença.
O nome "MaisBarato" e a identidade visual do app não estão cobertos pela licença do código.