O Ecoleta é uma aplicação feita com o objetivo de ajudar pessoas que precisam ter resíduos como baterias e pilhas, orgânicos, lâmpadas, etc, jogados no lixo destinado a estes resíduos; a encontrar lugares que colhem estes resíduos.
Esta aplicação se utilizou de três tecnologias: NodeJS, ReactJS e ReactNative. Foi escolhido TypeScript ao invés de JavaScript Vanilla pela resiliencia e tipagem que o TS adiciona ao código, o que torna o desenvolvimento um pouco mais penoso no começo, porém trás muitos benefícios em fases futuras da aplicação, como a manutenção e adição de novas funcionalidades.Para o backend da aplicação foi utilizado o NodeJS. Como banco de dados, foi usado o SQLite e, para a manipulação de queries e criação de tabelas, foi utilzado o knex.
Para o frontend web da aplicação foi utilizado o ReactJS.
Para a parte mobile da aplicação, foi utilizado o ReactNative.
A escolha desta stack foi a possibilidade de programar frontend, backend e mobile utilizando apenas uma linguagem de programação, o JavaScript.