Esse projeto foi desenvolvido durante a Next Level Week, organizada pela Rocketseat, evento criado com o objetivo de passar, no periodo de uma semana, conhecimentos básicos e avançados de programação, por meio do desenvolvimento de um projeto de ponta a ponta. O projeto de vez foi o Ecoleta.
O Ecoleta é um aplicativo de Marketplace de coleta de resíduos, visando a sustentabilidade ambiental. Ele foi desenvolvido com uma Rest API em NodeJs, ReactJS e React Native, tudo isso utilizando o TypeScript.
A escolha dessa Stack se deve à quantidade de conhecimento que é possível aproveitar entre as tecnologias, por conta de todas elas utilizarem apenas uma linguagem: o JavaScript, além de serem extremamente modernas e poderosas com o uso de seu ecossistema.
Ecoleta é uma aplicação que visa ajudar as pessoas a acharem lugares de coleta de resíduos com materiais específicos, o que também encoraja as pessoas a reciclarem mais.
O Ecoleta é um aplicação complexa e, por tanto, muitas ferramentas foram utilizadas para o seu desenvolvimento. Entre elas estão:
- TypeScript
- Node
- React
- React Icons
- React Leaflet
- React Dom
- React Router Dom
- React Native
- React Native Maps
- React Navigation
- React Native Gesture Handler
- React Native Reanimated
- React Native Safe Area Context
- React Native Screens
- React Native Svg
- React Native Web
- Expo
- Expo Font
- Expo Location
- Expo Mail Composer
- SQLite3
- Join
- Express
- Knex
- CORS
- Axios
- Multer
- ESlint
- Prettier
Para rodar essa aplicação em sua máquina, você precisará de um ambiente NodeJs básico instalado.
Clonando o repositório:
$ git clone https://github.com/bprofiro/ecoleta.git
Back-End
- Digite
npm installna pastabackendpara instalar todas as dependências; - Digite
npm run dev:serverpara rodar o servidor;
Front-End
- Digite
npm installna pastafrontendpara instalar todas as dependências; - Digite
npm startpara rodar o projeto;
Mobile
- Digite
npm installna pastamobilepara instalar todas as dependências; - Atualize a baseURL na pasta src/services/api.js.
- Digite
expo startpara rodar o projeto.


