Skip to content

Ecoleta 🚚♻️ - Criação de um site de coleta reciclável. Na semana da #NextLevelWeek da Rocketseat 🚀.

License

Notifications You must be signed in to change notification settings

philipeperete/NextLevelWeek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NextLevelWeek

GitHub language count Repository size GitHub last commit License


💻 Sobre o projeto

♻️ Ecoleta - é uma forma de conectar empresas e entidades de coleta de resíduos orgânicos e inorgânicos as pessoas que precisam descartar seus resíduos de maneira ecológica.

As empresas ou entidades poderão se cadastrar na plataforma web enviando:

  • Uma imagem do ponto de coleta,
  • Nome da entidade, e-mail e WhatsApp,
  • Endereço para que a empresa/entidade apareça no mapa e
  • Além de selecionar um ou mais ítens de coleta:
    • Lâmpadas,
    • Pilhas e Baterias,
    • Papéis e Papelão,
    • Resíduos Eletrônicos,
    • Resíduos Orgânicos,
    • Óleo de Cozinha.

Os usuários terão acesso ao aplicativo móvel, onde poderão:

  • Navegar pelo mapa para ver as instituições cadastradas,
  • Entrar em contato com as empresas/entidades através do e-mail ou WhatsApp.

Projeto foi desenvolvido durante a NLW - Next Level Week oferecida pela Rocketseat 🚀.

O NLW é uma experiência online com muito conteúdo prático, desafios e hacks onde o conteúdo fica disponível durante uma semana.


🎨 Layout

O layout da aplicação está disponível no Figma.


📱 Mobile

NextLevelWeek NextLevelWeek
NextLevelWeek


💻 Web

NextLevelWeek


🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:


💡 Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode.


🚀 Como executar o projeto

Podemos considerar este projeto como sendo divido em três partes:

  1. Back end (pasta server) .
  2. Front end (pasta web).
  3. Mobile (pasta mobile).

⚠️ Tanto o Front end quanto o Mobile precisam que o Back end esteja sendo executado para funcionar.


⚽ Rodando o Back end (Servidor)

# Clone este repositório.
$ git clone https://github.com/philipeperete/NextLevelWeek

# Acesse a pasta do projeto no terminal/cmd.
$ cd ecoleta

# Vá para a pasta server.
$ cd server

# Adicione a variável API_URL com seu ip - ex.: 192.168.15.5:3333, caso queira rodar junto com a aplicação mobile no expo. Caso contrário, ele rodará por padrão no endereço http://localhost:3333
$ echo "API_URL=http://<seu_ip>:3333" > .env

# Instale as dependências.
$ npm install

# Execute a aplicação em modo de desenvolvimento.
$ npm run dev

# O servidor inciará na porta:3333 - acesse http://localhost:3333 

⚽ Rodando a aplicação web (Front end)

# Clone este repositório.
$ git clone https://github.com/philipeperete/NextLevelWeek

# Acesse a pasta do projeto no seu terminal/cmd.
$ cd ecoleta

# Vá para a pasta da aplicação Front end.
$ cd web

# Instale as dependências.
$ npm install

# Adicione a variável API_URL com seu ip - ex.: 192.168.15.5:3333, caso queira rodar junto com a aplicação mobile no expo. Caso contrário, ele rodará por padrão no endereço http://localhost:3333
$ echo "API_URL=http://<seu_ip>:3333" > .env

# Execute a aplicação em modo de desenvolvimento.
$ npm run start

# A aplicação será aberta na porta:3000 - acesse http://localhost:3000

📝 Licença

O projeto se encontra sob licença MIT.

Para mais detalhes, acesse license.


Agradecimentos Rocketseat 🚀.

Feito com 💙 por Philipe Perete 👻.

About

Ecoleta 🚚♻️ - Criação de um site de coleta reciclável. Na semana da #NextLevelWeek da Rocketseat 🚀.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages