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.
Para iniciar o desenvolvimento:
- Instale as dependencias do projeto
npm install
ouyarn install
- Inicialize o servidor de desenvolvimento
npm start
ouyarn start
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()
- 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(book, shelf)
- book:
<Object>
retorna informação de livro baseada no seuid
- 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(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
A pesquisa é limitada a termos pre-definidos no arquivo SEARCH_TERMS.md. Somente esses termos terão resultado.
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.
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