feeeeliipe / ecoleta-nlw-rocketseat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ecoleta (NLW)

Descrição da aplicação

Aplicação desenvolvida na Next Level Week ministrada pela Rocketseat.

O objetivo da aplicação é conectar pontos de coleta de resíduos e pessoas que precisam fazer o descarte eficiente desses resíduos.

A solução é composta por uma aplicação Web que permite o cadastro dos pontos de coleta e um aplicativo mobile que permite que os usuários encontrem pontos de coleta em sua respectiva cidade.

Tecnologias e principais bibliotecas utilizadas

Back-end

  • NodeJS + Express
  • Celebrate (Validação de dados)
  • Knex (Query builder para bancos relacionais)
  • Multer (Upload de arquivos)

Front-end

  • ReactJS
  • Axios (Requisições HTTP)
  • Leaflet (Mapas)

Mobile

  • React Native
  • Expo
  • Axios (Requisições HTTP)

Funcionalidades desenvolvidas na NLW

Aplicação Web

  • Cadastro do ponto de coleta.
  • Integração com mapas para definir o local exato do ponto de coleta.
  • Upload de imagem para o ponto de coleta.
  • Busca dos estados e cidades através da API do IBGE.

Aplicação Mobile

  • Busca dos pontos de coleta com base no estado, cidade e itens que o usuário deseja descartar.
  • Exibição dos pontos de coleta no mapa.
  • Integração com aplicativo nativo de e-mail para contato com o ponto de coleta.
  • Integração com WhatsApp para envio de mensagem para o ponto de coleta.

About


Languages

Language:TypeScript 84.1%Language:CSS 14.2%Language:HTML 1.5%Language:JavaScript 0.2%