Skip to content

Sistema web e mobile desenvolvido para ajudar pessoas a encontrar pontos de coleta de resíduos (lâmpadas, pilhas e etc) em sua região

License

Notifications You must be signed in to change notification settings

vinaud/NLW-Ecoleta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Ecoleta - Next Level Week

logo

forthebadge forthebadge forthebadge forthebadge

Descrição

O projeta Ecoleta foi implementado durante o workshop Next Level Week da Rockeseat e seu objetivo é facilitar com que as pessoas tenham facilidade de encontrar pontos de coleto de reiduos especiais como lâmpadas e pilhas. O projeto possui um módulo servidor, que fornece a API de consumo de informações do banco de dados, um módulo web com a interface de usuário que conecta com a API para o ccadastro de pontos de coleta, além do módulo mobile, que permite o usuário do app a localizr os pontos cadastrados.

Tecnologias Usadas

  • NodeJS Versão 12.16.1
  • ReactJs Versão 16.12.0
  • React Native Versão 0.62
  • Typescript
  • Express
  • Next
  • Expo
  • HTL5 + CSS3
  • SQLite3
  • Leaflet
  • Dropzone
  • Knex
  • Axios
  • Multer
  • Celebrate

Instruções

Instalação

  • Clonar o projeto no ambiente local

  • Em cada subprojeto, web, server e mobile, instalar as dependências com o comando:

$ npm install
  • No módulo server executar as migrações com o comando :
$ npm run knex:migrate

e depois popular a tabela de "items" com o comando :

$ npm run knex:seed

Execução em ambiente de desenvolvimento

  • Servidor backend na pasta server:
$ npm run dev
  • Frontend web via next na pasta web:
$ npm start
  • Aplicação móvel via expo na pasta mobile:
$ npm start

Telas do projeto

Telas web

inicial

cadastro

mapa

itens