Re-tire
Um app feito para auxiliar no descarte correto de pneus
Sobre
O Re-tire foi inicialmente feito como um projeto para o meu TCC, e atualmente estou dando continuidade com mais minhas experiências adquiridas desde então e com tecnologias mais atualizadas afim de agregar ao meu portfolio (OBS: projeto ainda em construção).
Seu objetivo inicial é indicar para os usuários onde ficam os eco-pontos mais próximos de seus locais, afim de auxiliar no descarte correto de seus pneus, dessa forma contribuindo com o meio ambiente tendo em vista o atual cenário global onde vemos cada vez mais os prejuizos ao meio ambiente.
Screenshots
Acesse o layout completo no Figma (Ainda em construção).
Features
- Acessar mapa
- Listar eco-pontos
- Visualizar detalhes de cada eco-ponto
- Pesquisar um eco-ponto específico
- Sugerir um novo eco-ponto
Versão Web
Projeto futuro
API
Acesse a API através deste link.
Requisitos
Para rodar o app, primeiramente é necessário ter instalado o Node.js, Git, Android Studio (Para Android) e opcionalmente um editor de texto, por exemplo Visual Studio Code
Com todas as ferramentas necessárias instaladas, clone e rode a API (Instruções dentro do próprio repositório)
Rodando a aplicação
# clone este repósitório
$ git clone https://github.com/thcarvalho/Re-tire
$ cd Re-tire
# instalando as dependências
$ npm install
ou
$ yarn
Após isso, crie um arquivo .env na raiz do projeto com as seguintes variáveis:
- REACT_APP_API_IP: IP da sua maquina + porta 3333 (ex: http://192.168.0.6:3333)
- REACT_APP_MAPBOX_TOKEN: Token disponibilizado pelo MapBox para utilizar o serviço de geolocalização e mapa
# rodando no emulador/dispositivo
# ANDROID
$ npm run android
ou
$ yarn android
# IOS
$ npm run ios
ou
$ yarn ios
# iniciar a aplicação
$ npm start
ou
$ yarn start
Tecnologias utilizadas
- Typescript
- React Native
- React Navigation
- React Native Mapbox
- React Native Vector Icons
- Styled Components
- Axios
- React Native Dotenv
Utilitários
- Layout: Figma
- Maps: MapBox
- Editor: Visual Studio Code
- Formatter: Eslint, Prettier
- Commits: Commitzen
Autor
Desenvolvido por Thaian Carvalho
Entre em contato!