https://github.com/phgarciadev/Bybo
Sistema de Gerenciamento de Biblioteca desktop (GUI) moderno e elegante. Desenvolvido com Java, Kotlin, JavaFX e Maven, focado em uma arquitetura modular e uma interface de usuário rica.
https://github.com/phgarciadev/Bybo
crud css fxml gui java javafx kotlin maven messagepack xml
Last synced: 12 days ago
JSON representation
Sistema de Gerenciamento de Biblioteca desktop (GUI) moderno e elegante. Desenvolvido com Java, Kotlin, JavaFX e Maven, focado em uma arquitetura modular e uma interface de usuário rica.
- Host: GitHub
- URL: https://github.com/phgarciadev/Bybo
- Owner: phkaiser13
- License: mit
- Created: 2025-07-15T16:43:22.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-07-17T18:34:25.000Z (6 months ago)
- Last Synced: 2025-07-17T22:12:00.238Z (6 months ago)
- Topics: crud, css, fxml, gui, java, javafx, kotlin, maven, messagepack, xml
- Language: Java
- Homepage:
- Size: 223 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY
Awesome Lists containing this project
README
📚 ByBo - Sistema de Gerenciamento de Biblioteca
Um projeto de demonstração de engenharia de software que une uma arquitetura robusta
a uma GUI moderna e interativa com JavaFX.

### 🚀 Para Usuários: Baixe e Instale
---
### ✨ Funcionalidades Principais
- 🎨 Interface Gráfica Moderna: UI escura e elegante construída com JavaFX e estilizada com CSS.
- ➡️ Navegação Fluida: Transições animadas e suaves entre as telas para uma melhor experiência de usuário.
- 💾 Gerenciamento Completo (CRUD): Adicione, edite e exclua livros de forma intuitiva.
- 🔍 Busca Dinâmica: Filtre e encontre livros na sua coleção em tempo real.
- 🔄 Lógica de Empréstimo/Devolução: Altere o status dos livros (disponível/emprestado) com um único clique.
- 📊 Dashboard com Estatísticas: Tenha uma visão geral da sua biblioteca com dados relevantes.
- 📦 Persistência de Dados Eficiente: Os dados da biblioteca são salvos localmente usando o formato MessagePack.
- ⚠️ Validação Visual: Campos de formulário inválidos são destacados para facilitar a correção.
---
### 🛠️ Ferramentas e Tecnologias
---
### 🏗️ Arquitetura Modular
O projeto é dividido em três módulos, seguindo as melhores práticas de design de software para garantir baixo acoplamento e alta coesão:
- `bybo-core`: O coração do sistema. Contém as entidades de negócio e as interfaces dos repositórios.
- `bybo-persistence`: A camada de dados. Implementa o repositório para ler e escrever os dados da aplicação.
- `bybo-app`: A camada de apresentação. Contém a lógica da interface gráfica e a interação com o usuário.
---
### 👨💻 Para Desenvolvedores: Executando o Projeto
Para compilar e executar o projeto localmente, você precisará do **JDK 17 (ou superior)** e do **Apache Maven** instalados.
**1. Clone o repositório:**
```bash
git clone https://github.com/phkaiser13/Bybo.git
cd Bybo
```
**2. Execute a aplicação (Modo de Desenvolvimento):**
Este comando compila e inicia a aplicação em modo de desenvolvimento.
```bash
mvn clean javafx:run
```
**3. Gerando o Pacote Final:**
Para gerar o arquivo .jar executável da aplicação.
```bash
#Empacota a aplicação
mvn clean package
Executa o arquivo .jar gerado
java -jar bybo-app/target/bybo-app-1.0.0-SNAPSHOT.jar
```
📄 Licença
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com ❤️ por Pedro Henrique Garcia
GitHub: @phkaiser13