O SnapStock é uma aplicação móvel desenvolvida em React Native para facilitar o gerenciamento de estoques de forma prática e intuitiva. O sistema permite que os usuários adicionem, visualizem e gerenciem produtos de maneira eficiente, garantindo a persistência de dados e segurança de informações sensíveis.
Demonstração: https://www.youtube.com/watch?v=ecr5YdzFdSE








O SnapStock oferece um sistema de login seguro, utilizando criptografia para proteger as credenciais dos usuários. As senhas são criptografadas com o algoritmo SHA-256 através da biblioteca CryptoJS, garantindo que as informações sensíveis sejam protegidas, mesmo que armazenadas localmente.
Após o login bem-sucedido, uma sessão personalizada é criada para cada usuário, permitindo uma experiência única e individualizada. Os itens salvos são armazenados para cada usuário utilizando o AsyncStorage, facilitando a navegação pelo sistema.
O SnapStock garante a persistência de dados de forma local com AsyncStorage, mantendo as informações dos usuários, como produtos e preferências, mesmo após o aplicativo ser fechado. Ao abrir o aplicativo novamente, os dados são carregados automaticamente, oferecendo uma experiência fluida e contínua.
O SnapStock permite que os usuários gerenciem o estoque de produtos, oferecendo funcionalidades como:
- Cadastro de novos produtos
- Edição de produtos existentes
- Exclusão de produtos
- Informações de cada produto, como:
- Nome
- Quantidade disponível
- Descrição
- Link de referência (opcional)
- Imagem do produto
Esses itens são exibidos em uma FlatList, otimizando a performance do aplicativo ao lidar com grandes listas de produtos.
Com a integração do módulo ImagePicker do Expo, o SnapStock permite que os usuários capturem imagens de produtos diretamente da câmera do dispositivo ou escolham imagens da galeria. As imagens podem ser usadas para registrar visualmente os produtos e são armazenadas de forma persistente.
- React Native: Framework principal para desenvolvimento do aplicativo.
- AsyncStorage: Persistência de dados local.
- CryptoJS: Criptografia de senhas.
- Expo ImagePicker: Captura e seleção de imagens.
- React Navigation: Navegação entre telas.
Sinta-se à vontade para contribuir com o projeto. As principais áreas de contribuição incluem:
- Implementação de novos recursos.
- Correção de bugs.
- Melhoria dos testes automatizados.
- Otimização de desempenho.
Para dúvidas ou mais informações, entre em Contato.