Projeto ecológico desenvolvido na Next Level Week da Rocketseat
O Ecoleta é uma aplicação que faz a conexão entre usuários e empresas ou entidades que coletam resíduos orgânicos e inorgânicos, como pilhas, baterias e lâmpadas.
O Ecoleta está dividido em 3 aplicações: web, mobile e back-end. Através da aplicação web, as empresas ou entidades fazem os registros dos pontos de coleta. Na aplicação mobile, os usuários buscam pontos de coletas nas suas cidades filtrando pelo itens de coletados.
Veja as instruções para instalar as dependências de cada aplicação e executar testes locais.
Instalando dependências:
cd server
npm install
Altere o serverURL para o endereço local da sua máquina:
const portNumber = 3333;
export const serverURL = `http://SeuIPAqui:${portNumber}`;
Configurando banco de dados:
npm run knex:migrate
npm run knex:seed
Iniciando o servidor:
npm run dev
Instalando dependências:
cd web
npm install
Iniciando aplicação web:
npm start
Altere a baseURL da API para o endereço local da sua máquina:
const api = axios.create({
baseURL: "http://SeuIPAqui:3333",
});
Instalando dependências:
cd mobile
npm install
Iniciando app mobile:
expo start
- GET:
/items
- Listagem dos itens coletados - POST:
/points
- Cadastro de um ponto de coleta - GET:
/points
- Listagem dos pontos de coleta filtrados por UF, cidade e itens coletados - GET:
/points/id
- Mostrar um ponto de coleta específico