Um aplicativo de e-commerce moderno e intuitivo construído com React Native e Expo, focado em produtos de tecnologia e informática.
- 📱 Interface moderna e responsiva
- 🛍️ Catálogo de produtos organizado por categorias
- ❤️ Sistema de favoritos
- 🛒 Carrinho de compras
- 👤 Perfil de usuário
- 🔍 Busca avançada de produtos
- ⭐ Sistema de avaliações
- 📦 Acompanhamento de pedidos
- 💬 Atendimento ao cliente
- React Native
- Expo
- React Navigation
- AsyncStorage
- Axios
- Google Sign-In
- React Native Vector Icons
- Node.js (versão 14 ou superior)
- npm ou yarn
- Expo CLI
- Android Studio (para desenvolvimento Android)
- Xcode (para desenvolvimento iOS, apenas macOS)
- Clone o repositório:
git clone https://github.com/seu-usuario/info-shop.git cd info-shop- Instale as dependências:
npm install # ou yarn install- Inicie o projeto:
npm start # ou yarn start- Use o Expo Go no seu dispositivo móvel ou emulador para testar o aplicativo.
- Abra o aplicativo
- Navegue pelas categorias de produtos
- Adicione produtos aos favoritos
- Adicione produtos ao carrinho
- Faça login para finalizar a compra
- Acompanhe seus pedidos
info-shop/ ├── src/ │ ├── api/ # Configurações e chamadas de API │ ├── assets/ # Recursos estáticos │ ├── components/ # Componentes reutilizáveis │ ├── context/ # Contextos do React │ ├── data/ # Dados estáticos │ ├── navigation/ # Configuração de rotas │ ├── screens/ # Telas do aplicativo │ ├── services/ # Serviços e lógica de negócios │ ├── styles/ # Estilos e temas │ └── utils/ # Funções utilitárias ├── assets/ # Recursos do Expo ├── .gitignore ├── App.js ├── app.json ├── babel.config.js ├── package.json └── README.md Componente de botão reutilizável com múltiplas variantes e estados.
<Buttontitle="Comprar"variant="primary"size="medium"onPress={()=>{}}/>Card de produto com imagem, título, preço e avaliação.
<ProductCardimage="url-da-imagem"title="Nome do Produto"price={99.99}rating={4.5}onPress={()=>{}}onFavoritePress={()=>{}}/>- Crie uma branch para sua feature:
git checkout -b feature/nova-feature- Faça commit das suas alterações:
git commit -m 'Adiciona nova feature'- Faça push para a branch:
git push origin feature/nova-feature- Abra um Pull Request
- Use ESLint e Prettier para formatação
- Siga o padrão de commits convencionais
- Mantenha os componentes pequenos e reutilizáveis
- Documente funções e componentes complexos
- Use TypeScript para novos arquivos
- Faça um Fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Faça push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para suporte, você pode:
- Entrar no nosso Discord e falar com Jamerson Nascimento
- Abrir uma issue no GitHub
- Enviar um email para [email protected]
Desenvolvido com ❤️ por [@JamersonNAscimento]
