An open API service indexing awesome lists of open source software.

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.

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.

ByBo - Sistema de Gerenciamento de Biblioteca



Java 17
Kotlin
JavaFX 17
Maven
Licença MIT


### 🚀 Para Usuários: Baixe e Instale


Clique no botão abaixo para baixar o instalador para Windows.



Download para Windows

---

### ✨ Funcionalidades Principais



Interface Moderna



  • 🎨 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


Java 17
Kotlin
JavaFX 17
Maven
MessagePack
CSS3

---

### 🏗️ 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