Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rafaelclaumann/next-level-week-1

Repositório dedicado a next-level-week da rocketseat
https://github.com/rafaelclaumann/next-level-week-1

dropzone express knex leaflet multer nodejs reactjs sqlite3 typescript

Last synced: about 1 month ago
JSON representation

Repositório dedicado a next-level-week da rocketseat

Awesome Lists containing this project

README

        

Repositório dedicado a next-level-week-#1 da RocketSeat

- O projeto desenvolvido é uma aplicação (backend, frontend) chamada Ecoleta voltada para fins ecológicos.
- A aplicação permite a conexão entre ONGs, entidades ou empresas que coletam pilhas, baterias, oleo de cozinha

e outros residuos que devem ser descartados de maneira adequada aos cidadãos.

- O backend em Node.js (typescript) é uma API RESTful que serve os dados para o frontend desenvolvido com ReactJS (typescript).

Menu

[iniciando a aplicação](#iniciando-aplicacao)

[endpoints disponiveis](#endpoints-disponiveis)

[screenshot e video](#screenshot-video)

Algumas das dependencias do projeto:

Knex.js, express, multer, axios, react-dropzone, react-leaftet

iniciando-aplicacao

- Clonar o repositório next-level-week e extrair seus arquivos em uma pasta.

- Acessar a pasta server dentro dos arquivos do diretório e executar os comandos:


npm install

npm run knex:migrate

npm run knex:seed

npm run dev



- Acessar a pasta web dentro dos arquivos do diretório e executar o comando:


npm install

npm start


endpoints-disponiveis



cadastrar entidade (Multipart Form):



POST: localhost/port/points



listar entidades (JSON):



GET: localhost/port/points



filtrar entidades (city, uf, itens)(JSON):



GET: localhost/port/points/



buscar entidade(JSON):



GET: localhost/port/points/id



listar itens (JSON):



GET: localhost/port/items



cadastro de itens?



Os itens são cadastrados estaticamente através de seedings com o QueryBuilder Knex.js




screenshot-video





![Alt cadastro](https://media.giphy.com/media/IdgqyKgpIqrpXyP2Eq/giphy.gif "cadastro")