dosza / next-level-week-01

Projeto criado na Semana Next Level Week #01

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ecoleta - Next Level Week # 1

Um Projeto desenvolvido na Semana Next Level Week #1 da Rocketseat.
Seu marketplace de coleta de resíduos.
Ajudamos pessoas a encontrarem pontos de coleta de forma eficiente.

Tecnologias usadas

Consulte tutorial de instalação feito pela Rocketseat.

  • Node JS
  • React JS
  • React Native
  • TypeScript
  • Sqlite3
  • Expo
  • Insomnia

Módulos do Projeto

Front-end:

O front-end envia requisições para o back-end através da API Rest.
Endereço da aplicação web: http://localhost:3000
Endereço do aplicativo móvel (via expo) http://localhost:19000

Responsabilidade da aplicação Web:

  • Cadastrar os Pontos de Coleta.

Responsabilidade da aplicativo Móvel:

  • Consultar os Pontos de Coleta por Cidade, UF e Itens recicláveis aceitos.

Back-end: Servidor Web

Responsável pela implementação da API Rest e a conexão com banco de dados Sqlite3.
Endereço do servidor: http://localhost:3333

Entidades do Sistema:

  • Itens: São resíduos orgânicos e inorgânicos aceitos pelos estabelecimentos.
  • Points: São os de coleta

Itens pré-definidos:

  1. Lâmpadas
  2. Pilha e Baterias
  3. Papéis e Papelão
  4. Resíduos Eletrônicos
  5. Resíduos Orgânicos
  6. Óleo

API Rest

Leia a Especificação da API Rest: para obter informações sobre Itens e Pontos disponíveis.

Getting Started!

Inicializando o servidor

user@pc:~$ cd server
user@pc:~$ #Configuração de dependencias
user@pc:~$ yarn
user@pc:~$ #Inicialização do servidor
user@pc:~$ yarn run dev

Inicialização da Aplicação web

user@pc:~$ cd web
user@pc:~$ #configuração de dependencias
user@pc:~$ yarn
user@pc:~$ #Inicialização da aplicação web
user@pc:~$ yarn start

Inicialização da App Movel

user@pc:~$ cd mobile
user@pc:~$ #configuração de dependencias
user@pc:~$ yarn
user@pc:~$ #Inicialização do App
user@pc:~$ expo start

Release Notes

Para informaçõs sobre novas funcionalidades e correções de bugs leia as Notas de Lançamento

About

Projeto criado na Semana Next Level Week #01

License:GNU General Public License v3.0


Languages

Language:TypeScript 83.6%Language:CSS 14.1%Language:HTML 1.5%Language:Shell 0.5%Language:JavaScript 0.2%