Aplicativo mobile desenvolvido com React Native e Expo para gerenciamento de listas de compras.
O aplicativo permite adicionar produtos à lista, marcar itens como comprados e remover itens quando necessário.
O objetivo deste projeto é oferecer uma forma simples e prática de organizar uma lista de compras diretamente pelo celular.
Com uma interface simples, o usuário pode:
- ➕ Adicionar novos itens
- ✅ Marcar itens como comprados
- 🗑️ Remover itens da lista
- 📋 Visualizar todos os itens adicionados
- 🔄 Alterar o status dos itens entre comprado e não comprado
- Adicionar um novo item
- Visualizar itens adicionados
- Marcar um item como comprado
- Desmarcar um item comprado
- Remover itens da lista
- Interface mobile simples e intuitiva
- Feedback visual para itens comprados
- Layout adaptado para dispositivos móveis
- React Native
- Expo
- TypeScript
- JavaScript / TypeScript
- Expo CLI
comprar/
│
├── assets/
│ └── ...
│
├── components/
│ └── ...
│
├── screens/
│ └── ...
│
├── App.tsx
├── package.json
├── app.json
└── tsconfig.json
Pré-requisitos
Antes de começar, você precisa ter instalado:
Node.js npm ou yarn Expo CLI Expo Go no celular (opcional)
1. Clone o repositório
git clone SEU_REPOSITORIO
Entre na pasta do projeto:
cd comprar
2. Instale as dependências
npm install
3. Inicie o Expo
npx expo startApós iniciar, o Expo exibirá um QR Code no terminal ou no navegador.
Você pode executar o aplicativo de diferentes formas:
📱 Dispositivo físico
Instale o Expo Go no seu Android ou iOS e escaneie o QR Code.
Com um emulador Android configurado: npx expo start --android
🍎 iOS
Com o simulador do iOS configurado: npx expo start --ios
O fluxo principal da aplicação é:
Abrir aplicativo
│
▼
Visualizar lista de compras
│
├───────────────┐
│ │
▼ ▼
Adicionar item Remover item
│
▼
Item adicionado
│
▼
Marcar como comprado
│
▼
Item concluído
Este projeto foi desenvolvido com o objetivo de praticar:
Desenvolvimento de aplicações mobile React Native Expo TypeScript Componentização Gerenciamento de estado Manipulação de listas Eventos e interações do usuário Desenvolvimento de interfaces responsivas para dispositivos móveis
Algumas funcionalidades que podem ser adicionadas futuramente:
Persistência dos itens utilizando AsyncStorage Categorias de produtos Quantidade dos produtos Preço dos produtos Cálculo do valor total da compra Edição de itens Filtro por itens comprados/não comprados Limpar todos os itens comprados Modo escuro Animações Sincronização com backend
Erika Perciliano
Projeto desenvolvido para estudo e prática de desenvolvimento mobile com React Native e Expo.
⭐ Se este projeto foi útil para você, considere deixar uma estrela no repositório!



