O NLW é uma semana prática com muito código, desafios, network e com um único objetivo: levá-lo ao próximo nível. Através do método da Rocketseat, você aprenderá novas ferramentas, tecnologias e descobrirá hacks que irão impulsionar sua carreira. Um evento online e totalmente gratuito que o ajudará a dar o próximo passo na sua evolução como desenvolvedor.
♻️Ecoleta é um projeto desenvolvido com base na Semana Internacional do Meio Ambiente. O objetivo é conectar as pessoas a empresas que coletam resíduos específicos, como lâmpadas, baterias, óleo de cozinha, etc. O Projeto foi desenvolvido seguindo a trilha Booster da Semana NLW.
O projeto conta com aplicação Web para cadastro dos pontos de coleta e uma aplicação mobile para visualizar os pontos de coleta
Com aprendizado da NLW acabei realizando melhorias no projeto e consertando alguns bugs que havia ficado no projeto original
- Número do WhatsApp agora adiciona +55 no envio da mensagem pelo App Mobile
WEB:
-Adicionado mascara no input do Whatsapp;
-Adicionado restrições para só Aceitar submit após completar os campos;
-Adicionado restrições para só Aceitar submit após subir imagem do Ponto de Coleta;
Este projeto foi desenvolvido com as seguintes Ferramentas:
Para clonar e executar este aplicativo, você precisará de Git, Node.js Instalado em seu computador.
O projeto e divido em três partes:
- Back End (pasta server)
- Front End (pasta web)
- Mobile (pasta mobile)
💡 Tanto o Front End quanto o Mobile precisam que o Back End esteja sendo executado para funcionar.
# Clone este repositório
$ git clone https://github.com/gardium/Nlw-Ecoleta.git
# Acesse a pasta do projeto no terminal/cmd
$ cd NLW-Ecoleta
# Acesse a pasta do projeto do servidor
$ cd server
# Instale as dependências
$ npm install
# Acesse a pasta com a configuração do BD
$ cd src/database
Edita o arquivo 'connection.ts' ou cria um arquivo 'database.sqlite' na pasta database
# Execute as Migrates
$ npm run knex:migrate
# Execute as Seeds
$ npm run knex:seed
# Execute a Aplicação
$ npm run dev
# O servidor inciará na porta:3333 - acesse http://localhost:3333
# Vá para a pasta da aplicação Front End
$ cd web
# Instale as dependências
$ npm install
# Execute a aplicação
$ npm run start
# A aplicação será aberta na porta:3000 - acesse http://localhost:3000
# Vá para a pasta da aplicação Front End
$ cd mobile
# Instale as dependências
$ npm install
# Execute a aplicação
$ expo start
# A aplicação será aberta na porta:19002 - acesse http://localhost:19002
# Use o App expo baixado no seu celular para scan o QRCode
- Faça um fork do projeto;
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Caso tenha alguma dúvida confira este guia de como contribuir no GitHub
Este projeto esta sobe a licença MIT. Veja a LICENÇA para saber mais.
Feito com ❤️ por Edgard Araujo 👋🏽 Entre em contato!