https://github.com/nicolas-frech/biblioteca-virtual
Projeto de Software para uma biblioteca virtual, contendo os domínios Livro, Autor e Usuário, em processo de produção
https://github.com/nicolas-frech/biblioteca-virtual
api-rest clean-architecture html-css-javascript java library solid-principles spring-boot
Last synced: about 2 months ago
JSON representation
Projeto de Software para uma biblioteca virtual, contendo os domínios Livro, Autor e Usuário, em processo de produção
- Host: GitHub
- URL: https://github.com/nicolas-frech/biblioteca-virtual
- Owner: Nicolas-Frech
- Created: 2025-03-27T16:13:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-17T13:17:35.000Z (about 1 year ago)
- Last Synced: 2025-07-24T01:04:39.296Z (12 months ago)
- Topics: api-rest, clean-architecture, html-css-javascript, java, library, solid-principles, spring-boot
- Language: Java
- Homepage:
- Size: 364 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📚 Software para Biblioteca Virtual
## 📌 Sobre o Projeto
Sistema Web para o gerenciamento de Biblioteca Virtual, permitindo o cadastro e a administração de **Livros** e **Autores**. Também é necessário fazer login e cadastro de **Usuário**, com dois perfis diferentes: **USER** e **ADMIN**. Este software segue caracteristicas dos principios **SOLID** e **Clean Architecture**, em processo de produção.
A aplicação é composta por:
- **Frontend:** HTML/CSS/JAVASCRIPT e Bootstrap 5
- **Backend:** Java com Spring Boot 3
- **Banco de Dados:** MySQL
- **Containerização:** Docker e Docker Compose
## 🚀 Tecnologias Utilizadas
Este software foi desenvolvido com as seguintes tecnologias:
- **Frontend:**
- HTML/CSS/JAVASCRIPT
- Bootstrap 5
- **Backend:**
- Java
- Spring Boot 3
- Maven
- JPA
- Hibernate
- **Banco de Dados:**
- MySQL
- **Outras Ferramentas:**
- Git e GitHub
- Imsomnia
- Lombok
- JWT
- Spring Security
## 🔧 Funcionalidades
### 📖 Funcionalidades de Livro
- **Listagem de Livros** 📋
- Exibe uma lista com todos os livros cadastrados.
- Paginação para melhor visualização.
- **Buscar Livro por Título** 🔎
- Permite pesquisar livros pelo Título.
- Retorna detalhes como data de lançamento, sinopse e autor.
- **Buscar Livro por Gênero** 🔎
- Permite pesquisar livros pelo Gênero.
- Retorna detalhes como data de lançamento, sinopse e autor.
- **Cadastrar Livro** ➕ **(ADMIN)**
- Cadastro de novos livros com informações detalhadas.
- **Excluir Livro** 🗑️ **(ADMIN)**
- Remoção de um livro do sistema.
### 👨💼 Funcionalidades de Autor
- **Cadastrar Autor** ➕ **(ADMIN)**
- Cadastro de novos autores no sistema.
- **Excluir Autor** 🗑️ **(ADMIN)**
- Remoção de um autor do sistema.
### 👨💼 Funcionalidades de Usuário
- **Cadastrar Usuário** ➕
- Cadastro de novos usuários no sistema.
- **Login de Usuário** 🔑
- Login de um usuário no sistema.
- **Adicionar foto de Perfil** 👨💼
- Adicionar uma foto de perfil.
- **Adicionar Livro a sua Biblioteca** 📖
- Adicionar um Livro a sua biblioteca pessoal.
- **Mudar o perfil de um usuário** 🔄 **(ADMIN)**
- Mudar o perfil de um usuário para ADMIN ou USER.
- **Adicionar comentários nas páginas dos livros** 💬
- Adicionar comentários sobre o livro na sua respectiva página
## 🤝 Contribuição
Contribuições são sempre bem-vindas! Para contribuir:
1. Faça um fork do projeto
2. Crie uma branch para sua feature (`git checkout -b minha-feature`)
3. Commit suas mudanças (`git commit -m 'Adiciona nova feature'`)
4. Faça um push para a branch (`git push origin minha-feature`)
5. Abra um Pull Request