Projeto criado durante a NLW #01 da RocketSeat
Objetivo é possibilitar aos usuários encontrar pontos de coletas de itens recicláveis através de aplicativo, mostrando localização, itens que o estabelecimento coleta e contato via Whatsapp ou E-mail. A versão web permite cadastro de novos pontos com interface possibilitando cadastro de fotos e seleção de localização exata no mapa.
Desenvolvido utilizando Node.js, React e React-Native.
Utilizadas ferramentas como Express, Leaflet, Knex, Typescript, Joi, Multer, Expo, Axios e diversas outras.
- Cadastro de novos pontos de coleta
- Listar pontos de coleta baseado em um filtro
- Listar detalhes de um ponto de coleta específico
- Listar itens recicláveis disponíveis para coleta
- Cadastro de um novo ponto de coleta contendo
- Nome
- Posição no mapa
- Cidade/Estato
- Itens recicláveis coletados
- Foto do estabelecimento
- Consulta de pontos de coleta através de filtro por cidade/estado
- Contato via Whatsapp ou E-mail
- Localização do estabelecimento diretamente no mapa
- Clone o repositório
- Execute
npm install
dentro de cada um das 3 pastas - Altere o endereço do seu servidor que contém o backend nos arquivos abaixo:
server\src\controllers\ItemsController.ts
linha 12server\src\controllers\PointsController.ts
linha 23server\src\controllers\PointsController.ts
linha 41mobile\src\services\api.ts
linha 4
- Inicie o servidor backend através de
npm run dev
- Inicie o front-end em React através de
npm start
- Inicie a aplicação mobile utilizando o Expo através de
expo start
- Instale o aplicativo Expo no seu celular e escaneie o QRCode para ter acesso à aplicação mobile