/React-MyReads-Project

Primeiro projeto do curso Udacity, Fundamentos de React

Primary LanguageCSS

Projeto MyReads

Este é um projeto final de sessão do curso de React, aulas de Fundamentos da Udacity's. Este é um projeto executado sobre um template visual disponibilizado pelo curso, e tendo seu objetivo, deixa-lo funcional:

  • poder fazer troca dos livros entres as estantes
  • busca de novos livros e poder adicionalos a estante

Este projeto utiliza Create React App de boilerplate.

Iniciando o desenvolvimento

Para iniciar o desenvolvimento:

  • Instale as dependencias do projeto npm install ou yarn install
  • Inicialize o servidor de desenvolvimento npm start ou yarn start

Backend Server

Como backend não é objectivo do projeto, um arquivo base de conexão com servidor foi disponibilizado BooksAPI.js que utilzia os métodos:

getAll

getAll()
  • Retorna um JSON através de uma Promise, com coleção de livros.
  • Essa coleção representa os livros a serem exibidos na página inicial.

update

update(book, shelf)
  • book: <Object> retorna informação de livro baseada no seu id
  • shelf: <String> contem a informação de categorização do livro na estante ["wantToRead", "currentlyReading", "read"]
  • Retorna um JSON através de uma Promise, utilizando metodo POST

search

search(query)
  • query: <String>
  • Retorna um JSON através de uma Promise com uma a coleção de itens com máximo de 20 objectos.
  • Está resposta, retorna livros sem estado, eles irão para a estante através da categorização

Importante

A pesquisa é limitada a termos pre-definidos no arquivo SEARCH_TERMS.md. Somente esses termos terão resultado.

Create React App

Este projeto usou o Create React App 2 como base de configuações de servidor de desenvolvimento e configurações de Babel e Webpack. Mais informações sobre here.

Contributing

Este código inicial foi disponilizado, para uso dos estudantes Udacity.

Este Projeto utiliza icones adicionais dispobilizados pelo Icons8, sendo usado como tag img disponivel no próprio site e usando licença CC BY-ND 3.0