Skip to content

LeandroSantosGit/Ecoleta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecoleta

NextLevelWeek 1.0

GitHub language count Repository size GitHub last commit Repository issues License

💻 Projeto   |    🚀 Tecnologias   |    🔖 Layout   |    ⚙️ Instalação    🤔 Como Contribuir   |    📝 Licença   |    📬 Entrar em Contato

Aplicação web e mobile

💻 Projeto

O Ecoleta é um projeto de coleta seletiva desenvolvido na semana do Dia Mundial do Meio Ambiente, que visa contribuir para empresas, catadores, ONG's e sociedade a proteger o meio ambiente.

O projeto tem como objetivo divulgar e tornar visível pontos de coleta, sendo acessível por meio de web e aplicativo de celular, facilitando o cadastro de pontos de entrega voluntária (PEVs), pontos de coleta, galpões e associação de catadores, que podem ser contactados por email e whatsapp de forma acessível e ágil.

Em concordância com a Política Nacional de Resíduos Sólidos, podemos colher bons frutos desta relação bem sucedida no objetivo de inserir profissionais no mercado e na prestação de serviços à população.

Desenvolvido na semana do NextLevelWeek 1.0 da Rocketseat.

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

🔖 Layout

Você pode visualizar o layout do projeto no formato através desse link. Lembrando que você irá precisar ter uma conta no Figma.

⚙️ Instalação

Para executar a aplicação é necessário ter instalado as ferramentas a baixo:

Backend

Abra o terminal e navegue até o diretório backend, e baixe as dependencias da aplicação executando os comados a baixo:

$npm install

Em seguida crie o banco de dados SQLite com os comandos a baixo:

$npm run knex:migrate
$npm run knex:seed

Em seguida execute o servidor Express com o comando a baixo:

$npm run dev

Web

Abra o terminal e navegue até o diretório web, e baixe as dependencias da aplicação executando os comados a baixo:

$npm install

Em seguida execute o ReactJS com o comando a baixo:

$npm start

Automaticamente será aberta aplicação web no seu navegador em localhost:3333.

Mobile

Abra o terminal e navegue até o diretório mobile, e baixe as dependencias da aplicação executando os comados a baixo:

$npm install

Em seguida execute o expo com o comando a baixo:

$npm start

Automaticamente será aberta no seu navegador a página localhost:19002. Conecte no emulador, ou teste o aplicativo por LAN: baixe o aplicativo Expo da Play Store ou App Store e em seguida escaneie o código QR. Está aplicação foi executado em um dispositivo Android Versão 6.0.1.

Abra a diretório src/services e coloque o endereço do seu servidor expo, no arquivo api.js altere a baseURL com o número IPV4 da sua conexão com a porta 3333. Exemplo:

const api = axios.create({
	baseURL:  "http://192.168.0.134:3333",
});

Altere também o endereço url no backend com seu servidor expo, para carregar as imagens no mobile, abra backend/src/controllres, nos arquivos ItemsController.ts e PointsController.ts altere o ip em image_url. Exemplo:

image_url: `http://novo-endereço/uploads/${item.image}`

🤔 Como contribuir

  • Faça um fork desse repositório;
  • Cria uma branch com a sua feature: git checkout -b minha-feature;
  • Faça commit das suas alterações: git commit -m 'feat: Minha nova feature';
  • Faça push para a sua branch: git push origin minha-feature.

Depois que o merge da sua pull request for feito, você pode deletar a sua branch.

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

📬 Entrar em contato

Twitter - Leandro Santos     Linkedin - Leandro Santos     Email - Leandro Santos

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published