Projeto EColeta, destinado a facilitar o cadastro e procura por estabelecimentos de coleta de resíduos. Desenvolvido durante a semana da Next Level Week 1.
A Next Level Week é organizada pela Rocketseat.
Essas instruções fornecerão uma cópia do projeto para execução na sua máquina local, para fins de desenvolvimento.
O que você já precisa ter instalado, antes de baixar esta aplicação:
- Node.js instalado.
A camada que fornece a API Rest se encontra na pasta server. Para seguir as próximas etapas, você precisa entrar nesta pasta via terminal.
cd <caminho do projeto no seu sistema>/server
npm install
O banco de dados usado no ambiente de desenvolvimento é o SQLite. O projeto também foi adaptado e testado para funcionar com o MySQL. Dessa forma, o projeto têm compatibilidade com ambos, e pode ser adaptado para o ambiente de produção mais facilmente. Para iniciar o banco de dados e fazer uma carga inicial, rode os seguintes comandos:
npm run knex:migrate
npm run knex:seed
npm run dev
Camada responsável pelo cadastro de novos pontos de coleta de resíduos. Para seguir as próximas etapas, você precisa entrar nesta pasta via terminal.
cd <caminho do projeto no seu sistema>/web
npm install
npm start
Camada para atender o público que busca os pontos de coleta em sua região para descarte dos resíduos. Para seguir as próximas etapas, você precisa entrar nesta pasta via terminal.
cd <caminho do projeto no seu sistema>/mobile
Para testar o projeto rodando no seu aparelho celular, você precisará instalar o Expo CLI, com os seguintes comandos:
npm install -g expo-cli
Para solucionar problemas comuns com o Expo CLI, consulte: https://github.com/Rocketseat/expo-common-issues
O aplicativo utiliza algumas fontes do Google, como a Roboto. Para instalá-las no Expo, rode os seguintes comandos:
expo install expo-font @expo-google-fonts/ubuntu @expo-google-fonts/roboto
expo install react-native-svg
npm install
O comando a seguir vai rodar a aplicação e abrir o Expo CLI, para testar o aplicativo no seu telefone celular:
npm start
Você deve então:
- Instalar o aplicativo Expo no seu celular (procure na Play Store ou App Store);
- Capturar o QR Code pela câmera do celular, para abrir o aplicativo no telefone móvel;
- Aguardar o carregamento da aplicação no telefone;
- Conforme você altera e salva o código fonte, a aplicação será recarregada automaticamente.