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.
- Node.js instalado na versão 12.16 ou superior
- Angular CLI instalado globalmente
- Clone o repositório:
git clone https://github.com/seu-usuario/buscante.git
- Instale as dependências:
npm install
- Inicie o servidor:
ng serve
- Abra o navegador e acesse
http://localhost:4200
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.
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).
A aplicação consome a API do Google Books para buscar informações sobre livros.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.
This project was generated with Angular CLI version 14.0.3.
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.
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
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
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.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI Overview and Command Reference page.