Estante Virtual é uma aplicação web interativa desenvolvida para compartilhar e explorar minha jornada literária. O projeto apresenta uma coleção pessoal de livros com funcionalidades avançadas de busca, modais detalhados e um design responsivo com suporte a dark mode.
- 🔍 Busca avançada: Pesquise livros por título ou autor
- 📖 Modais interativos: Visualize detalhes completos dos livros e resenhas
- 🌙 Dark Mode: Alternância entre temas claro e escuro
- ⏱️ Relógio em tempo real: Exibe a hora atual
- 📱 Design responsivo: Adaptável a todos os dispositivos
- ⬆️ Botão "Voltar ao Topo": Melhora a navegação em páginas longas
├── src/
│ ├── css/
│ │ ├── main.css # Estilos principais
│ │ ├── reset.css # Reset de estilos
│ │ └── responsive.css # Media queries
│ ├── img/
│ │ └── capas/ # Capas dos livros
│ └── js/
│ ├── books.js # Banco de dados dos livros (28 títulos)
│ └── script.js # Lógica da aplicação
├── index.html # Página principal
├── LICENSE
└── README.md
A estante virtual contém 28 livros cuidadosamente selecionados, abrangendo diversos gêneros como:
- Ficção Científica
- Terror
- Biografias
- Autoajuda
- Infantojuvenil
- E muito mais
Cada livro inclui:
- Capa digitalizada
- Metadados completos (autor, editora, ano, páginas)
- Descrição detalhada
- Resenha pessoal
- HTML5: Estrutura semântica avançada
- CSS3: Variáveis CSS, Grid, Flexbox, animações
- JavaScript: Funcionalidades dinâmicas
- Bootstrap Icons: Ícones modernos
- Google Fonts: Tipografia Inter
- Clone o repositório:
git clone https://github.com/BrianMunizSilveira/projeto_estante.git- Abra o arquivo
index.htmlno seu navegador - Explore os recursos:
- Clique nos livros para ver detalhes
- Use a barra de busca para filtrar
- Altere entre light/dark mode
- Leia as resenhas completas
- Sistema de avaliação por estrelas
- Filtros por gênero/editora
- Marcador de páginas/livros lidos
- Integração com API de livros
Contribuições são bem-vindas! Siga estes passos:
- Faça um fork do projeto
- Crie sua branch (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Distribuído sob licença MIT. Veja LICENSE para mais informações.
Brian Muniz Silveira - GitHub
