O projeta Ecoleta foi implementado durante o workshop Next Level Week da Rockeseat e seu objetivo é facilitar com que as pessoas tenham facilidade de encontrar pontos de coleto de reiduos especiais como lâmpadas e pilhas. O projeto possui um módulo servidor, que fornece a API de consumo de informações do banco de dados, um módulo web com a interface de usuário que conecta com a API para o ccadastro de pontos de coleta, além do módulo mobile, que permite o usuário do app a localizr os pontos cadastrados.
- NodeJS Versão 12.16.1
- ReactJs Versão 16.12.0
- React Native Versão 0.62
- Typescript
- Express
- Next
- Expo
- HTL5 + CSS3
- SQLite3
- Leaflet
- Dropzone
- Knex
- Axios
- Multer
- Celebrate
-
Clonar o projeto no ambiente local
-
Em cada subprojeto, web, server e mobile, instalar as dependências com o comando:
$ npm install
- No módulo server executar as migrações com o comando :
$ npm run knex:migrate
e depois popular a tabela de "items" com o comando :
$ npm run knex:seed
- Servidor backend na pasta server:
$ npm run dev
- Frontend web via next na pasta web:
$ npm start
- Aplicação móvel via expo na pasta mobile:
$ npm start