---
id: 587d824a367417b2b2512c43
title: Personal Library
challengeType: 4
isRequired: true
videoUrl: ''
localeTitle: Biblioteca pessoal
---

## Description
<section id="description"> Crie um aplicativo JavaScript de pilha completa que seja funcionalmente semelhante a este: <a href="https://spark-cathedral.glitch.me/" target="_blank">https://spark-cathedral.glitch.me/</a> . Trabalhar neste projeto envolverá você escrevendo seu código no Glitch em nosso projeto inicial. Depois de concluir este projeto, você pode copiar sua URL de falha pública (para a página inicial do seu aplicativo) nesta tela para testá-lo! Opcionalmente, você pode optar por escrever seu projeto em outra plataforma, mas deve estar publicamente visível para nossos testes. Inicie este projeto no Glitch usando <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-library/">este link</a> ou clone <a href="https://github.com/freeCodeCamp/boilerplate-project-library/">este repositório</a> no GitHub! Se você usa o Glitch, lembre-se de salvar o link do seu projeto em algum lugar seguro! </section>

## Instructions
<section id="instructions">
</section>

## Tests
<section id='tests'>

```yml
tests:
  - text: Nada do meu site será armazenado em cache no meu cliente.
    testString: ''
  - text: Os cabeçalhos dirão que o site é alimentado pelo 'PHP 4.2.0' mesmo que não seja (como medida de segurança).
    testString: ''
  - text: Eu posso postar um título para / api / books para adicionar um livro e retornado será o objeto com o título e um único _id.
    testString: ''
  - text: 'Posso obter / api / books para recuperar uma matriz de todos os livros que contenham title, _id e commentcount.'
    testString: ''
  - text: 'Eu posso obter / api / books / {id} para recuperar um único objeto de um livro contendo _title, _id, e uma matriz de comentários (array vazio se nenhum comentário estiver presente).'
    testString: ''
  - text: 'Eu posso postar um comentário para / api / books / {id} para adicionar um comentário a um livro e retornado será o objeto de livros semelhante a get / api / books / {id} incluindo o novo comentário.'
    testString: ''
  - text: 'Eu posso excluir / api / books / {_ id} para excluir um livro da coleção. Retornado será "delete successful" se for bem sucedido.'
    testString: ''
  - text: 'Se eu tentar solicitar um livro que não existe, serei devolvido ''não existe livro''.'
    testString: ''
  - text: Posso enviar uma solicitação de exclusão para / api / books para excluir todos os livros no banco de dados. Retornado será 'complete delete successful' se for bem sucedido.
    testString: ''
  - text: Todos os 6 testes funcionais necessários são completos e aprovados.
    testString: ''

```

</section>

## Challenge Seed
<section id='challengeSeed'>

</section>

## Solution
<section id='solution'>

```js
// solution required
```
</section>
