Skip to content

🌱 Application to remind people to water their plants. Developed during @Rocketseat NLW#05 free training. 🌱

License

Notifications You must be signed in to change notification settings

jose-bone/plantmanager

Repository files navigation

Plant Manager

Projeto   |    Features   |    Tecnologias   |    Layout   |    License

License NLW 05

cover

💻 Projeto

Aplicativo para lhe ajudar a lembrar de cuidar de suas plantas de forma fácil de acordo com cada tipo de plantinha.

🔖 Features

  • [✔] Salva a identificação do usuário no próprio dispositivo;
  • [✔] Consome da API os dados e caraterísticas de cada planta;
  • [✔] Salva localmente a planta que o usuário possui;
  • [✔] Lembra o usuário quando regar e cuidar da plantinha de acordo com a frequência ideal das plantas que o usuário possui;

🧪 Tecnologias

  • React Native
  • Typescript
  • Expo
  • Expo Local Notifications
  • Async Storage
  • Vector Icons
  • Axios
  • Date Fns
  • Lottie
  • Expo Google Fonts
  • React Navigation Stack e Bottom Tabs
  • React Native Gesture Handler
  • JSON Server

🎨 Layout

Você pode visualizar o layout do projeto através deste link. É necessário ter conta no Figma para acessá-lo.

🚀 Executando o projeto

Utilize yarn ou o npm install para instalar as dependências do projeto. Em seguida, inicie o projeto e a API fake com o JSON Server.

expo start
json server ./src/services/server.json --host 192.168.1.4 --port 3333 --delay 700

Substitua o host pelo seu endereço IP local. Faça o mesmo no arquivo API dentro de services.

import axios from "axios";

const api = axios.create({
  baseURl: "http://192.168.1.4:3333",
});

export default api;

♻ Como contribuir

  • Faça fork deste repositório,
  • Crie uma branch com a sua feature: git checkout -b my-feature
  • Commit suas mudanças: git commit -m 'feat: My new feature'
  • Push a sua branch: git push origin my-feature

📝 License

Este projeto está sob licença MIT. Veja o arquivo LICENSE para mais detalhes.

Desenvolvido com 💜 por José Boné