O ♻️Ecoleta é um projeto de código aberto (Open Source) desenvolvido durante a semana NLW #01 (Next Level Week 1.0) oferecido pela RocketSeat. Esse projeto tem como objetivo principal o descarte adequado de cada lixo, seja orgânico ou inorgânico, como por exemplo o papel, vidro, metal, plástico, eletrônicos entre outros. Isso é feito através da conexão entre pessoas e/ou entidades que precisam realizar o descarte com as empresas/entidades que realizam esse tipo de coleta, resultando em uma mudança de hábitos culturais e minimizando o acúmulo de lixo disposto no meio ambiente de forma inadequada.
O projeto se constitui basicamente em duas funções, que é cadastrar as empresas/entidades que oferecem o serviço de coleta e consultar o cadastro dessas empresas. O cadastro é realizado através da plataforma web (website), sendo composto por:
- Upload de imagem do estabelecimento/empresa/ponto de coleta;
- Nome do ponto de coleta;
- E-mail, Telefone, WhatsApp;
- Seleção do endereço através do mapa;
- Seleção do estado e da cidade;
- Seleção dos itens de coleta que é realizado pela empresa;
A consulta é realizada através do aplicativo móvel (mobile) o qual poderá:
- Selecionar o estado e a cidade que deseja consultar os pontos de coleta;
- Ao clicar no botão para pesquisa é direcionado para a tela que irá mostrar os pontos de coleta na localidade desejada através do mapa;
- Filtrar as entidades/empresas pelos itens que as mesmas coletam;
Para o projeto de modo geral foram utilizados o Node.js, React, React Native juntamente com o Typescript.
⚙️Server (Node.js)
💻Web (React)
📱Mobile (React Native)
- Axios
- Expo
- Expo Constants
- Expo Font
- Expo Location
- Expo Mail Composer
- React Navigation
- React Native Gesture Handler
- React Native Maps
- React Native Multiple Select
- React Native Reanimated
- React Native Shimmer Placeholder
- React Native SVG
- TypeScript
- API IBGE - Para importar a lista de Estados e Municípios;
- Insomnia - Para testar as requisições (GET e POST) da API criada;