Planty é um gerenciador de plantas para sua casa onde você pode adicionar e selecionar o horário para cuidar delas. Este projeto foi desenvolvido durante a Next Level Week 5 (2021) da Rocketseat na trilha de React Native!
No video abaixo, você pode ver um pouco do App, suas funcionalidades e transições! 📹
Para desenvolver este projeto, diversas tecnologias e libs foram utiilizadas. Abaixo estão listadas algumas e como foram aplicadas no App:
- React Native: Biblioteca Javascript criada pelo Facebook. É usada para desenvolver aplicativos para os sistemas Android e iOS de forma nativa.
- Expo : Plataforma de código aberto para fazer aplicativos nativos universais para Android, iOS e web com JavaScript e React.
- Axios:Cliente HTTP baseado em promessa para o navegador e node.js;
- Libs:
- date-fns: manipulação de datas;
- gesture-handler: capturar e utilizar gestos e toques do usuário;
- date-time-picker: adicionarw idget de selecionar datas e horários nativo de cada plataforma;
- react-navegation: navgeação dentro do app;
- async-storage: API de armazenamento valor-chave assíncrona, não criptografada e persistente;
- bottom-tabs: Uma barra de guias simples na parte inferior da tela que permite alternar entre diferentes rotas;
- notifications: buscar tokens de notificação push e para apresentar, agendar, receber e responder a notificações;
Alguns recursos implementados na aplicação:
- Alterar nome de usuário
- Filtrar os tipos de planta por ambiente mais adequado
- Informações sobre cada planta
- Adicionar planta aos seus lembretes
- Definir horário para ser avisado de cuidar da planta
- Excluir planta do seu inventário
Para testar Planty fácil, basta seguir os passos abaixo:
- Clone o repositório para sua máquina
- Com o terminal aberto, caminhe até a pasta plantmanager e execute
json-server ./src/services/server.json --host <seu_ip> --port 3333
- Com outro terminal aberto, caminhe até a pasta plantmanager e execute
expo start
- Execute o app em um simulador ou no seu dispositivo móvel
- Pronto, é só testar 😄