/buscante

Um buscador de livros usando a API Google Books

Primary LanguageTypeScript

Buscante

Projeto desenvolvido em Angular para buscar livros utilizando a API do Google Books. A aplicação possui um campo de busca e retorna uma lista de livros correspondentes, exibindo informações como autor, data de publicação e editora. Ao clicar no botão "Mais detalhes" em cada livro, é aberto um modal com mais informações sobre o livro e um botão para ler uma prévia no Google Books.

Pré-requisitos

Instalação

  1. Clone o repositório: git clone https://github.com/seu-usuario/buscante.git
  2. Instale as dependências: npm install

Utilização

  1. Inicie o servidor: ng serve
  2. Abra o navegador e acesse http://localhost:4200

Estrutura do projeto

  • src/app/componentes/cabecalho: componente do cabeçalho da página, contendo a logo da aplicação e links para a página do Github e LinkedIn.
  • src/app/componentes/livro: componente para exibir um cartão de livro com informações básicas.
  • src/app/componentes/rodape: componente do rodapé da página.
  • src/app/views/lista-livros: componente principal da aplicação, responsável por exibir a barra de busca e a lista de livros.
  • src/app/views/modal-livro: componente para exibir mais informações sobre um livro em um modal.

Padrão de projetos

A aplicação utiliza o padrão de projetos "dumb components" e "smart components", com a divisão entre componentes de apresentação (mais simples, que não possuem comportamento) e componentes contêiner ou inteligentes (que detêm informações e as enviam para outros componentes).

API externa

A aplicação consome a API do Google Books para buscar informações sobre livros.

Licença

Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.

Buscante

This project was generated with Angular CLI version 14.0.3.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.