O Ecoleta é um projeto desenvolvido durante a primeira edição da Next Level Week voltado para fins ecológicos, servindo como uma conexão entre empresas e entidades que coletam resíduos orgânicos ou inorgânicos às pessoas que precisam descartar esses resíduos. Pensando nisso, a aplicação mobile foi desenvolvida para exibir os pontos pontos de coletas próximos para as pessoas que tem interesse em descartar resíduos.
Escreva algumas instruções sobre como instalar e executar uma cópia do projeto na máquina local para propósitos de desenvolvimento e testes.
O mobile foi desenvolvido com o auxílio da ferramenta Expo, "que permite o fácil acesso às API’s nativas do dispositivo sem precisar instalar qualquer dependência ou alterar código nativo", e da mesma forma que acontece com React e o CRA, o Expo permite iniciar um ambiente de desenvolvimento sem necessidade de instalar kits de desenvolvimentou ou ferramentas adicionais. As instruções para instalação e execução esão descritas a seguir.
Antes de executar a aplicação, é necessário instalar as dependências:
npm install
Também é necessária a instalação do Expo de forma global através do seguinte comando:
npm install -g expo-cli
A execução do ambiente de desenvolvimento é iniciada a partir do expo-cli instalado anteriormente:
expo start
Se tudo ocorrer bem, o http://localhost:19002
será aberto em uma aba do seu navegador. Para acessar pelo seu dispositivo móvel, basta scanear o QR Code pelo aplicativo Expo e aguardar alguns minutos até o bundle terminar de ser construído.
Ferramentas utilizadas para construção do sistema.
- React - Biblioteca JavaScript para criar interfaces de usuário
- React Native - Biblioteca Javascript para criação de aplicativos nativos para Android e iOS.
- Typescript - Superconjunto tipado do JavaScript.
- Expo - Ferramenta open-source para criação de aplicativos universais para Android, iOS e web com JavaScript e React.
- Mikael Messias - Desenvolvedor frontend - Github
Esse projeto está licenciado sob a licença GNU v3.0 - veja o arquivo LICENSE.md para mais detalhes.