{"id":30820916,"url":"https://github.com/phgarciadev/Bybo","last_synced_at":"2025-12-30T21:28:43.212Z","repository":{"id":305022228,"uuid":"1020299879","full_name":"phkaiser13/Bybo","owner":"phkaiser13","description":"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.","archived":false,"fork":false,"pushed_at":"2025-07-17T18:34:25.000Z","size":228,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-17T22:12:00.238Z","etag":null,"topics":["crud","css","fxml","gui","java","javafx","kotlin","maven","messagepack","xml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phkaiser13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-15T16:43:22.000Z","updated_at":"2025-07-17T19:50:51.000Z","dependencies_parsed_at":"2025-07-18T00:31:37.170Z","dependency_job_id":"20ed003b-11f6-4df6-b3f9-e9eeeb3c1e8d","html_url":"https://github.com/phkaiser13/Bybo","commit_stats":null,"previous_names":["phkaiser13/bybo"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/phkaiser13/Bybo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phkaiser13%2FBybo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phkaiser13%2FBybo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phkaiser13%2FBybo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phkaiser13%2FBybo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phkaiser13","download_url":"https://codeload.github.com/phkaiser13/Bybo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phkaiser13%2FBybo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273888006,"owners_count":25185794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","css","fxml","gui","java","javafx","kotlin","maven","messagepack","xml"],"created_at":"2025-09-06T10:04:00.030Z","updated_at":"2025-12-30T21:28:43.182Z","avatar_url":"https://github.com/phkaiser13.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\r\n\r\n  \u003ch1\u003e📚 ByBo - Sistema de Gerenciamento de Biblioteca\u003c/h1\u003e\r\n\r\n  \u003cp\u003e\u003cstrong\u003e\r\n    Um projeto de demonstração de engenharia de software que une uma arquitetura robusta\u003cbr\u003e\r\n    a uma GUI moderna e interativa com JavaFX.\r\n  \u003c/strong\u003e\u003c/p\u003e\r\n\r\n  \u003cimg src=\"https://raw.githubusercontent.com/phkaiser13/Bybo/main/.github/resources/ByBo.png\" \r\n       alt=\"ByBo - Sistema de Gerenciamento de Biblioteca\" \r\n       width=\"400\"/\u003e\r\n\r\n  \u003c!-- Badges de Tecnologia --\u003e\r\n  \u003cp\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Java-17-blue?logo=openjdk\u0026logoColor=white\" alt=\"Java 17\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Kotlin-1.9-blueviolet?logo=kotlin\u0026logoColor=white\" alt=\"Kotlin\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/JavaFX-17-orange?logo=openjfx\u0026logoColor=white\" alt=\"JavaFX 17\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Maven-4.0-red?logo=apachemaven\u0026logoColor=white\" alt=\"Maven\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Licença-MIT-green\" alt=\"Licença MIT\"/\u003e\r\n  \u003c/p\u003e\r\n\u003c/div\u003e\r\n\r\n\r\n### 🚀 Para Usuários: Baixe e Instale\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003cp\u003eClique no botão abaixo para baixar o instalador para Windows.\u003c/p\u003e\r\n  \u003ca href=\"https://github.com/phkaiser13/Bybo/releases/download/1.0-Def/ByBo-1.0.0.msi\" title=\"Baixar para Windows\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Baixar_para_Windows-0078D6?style=for-the-badge\u0026logo=windows11\u0026logoColor=white\" alt=\"Download para Windows\"/\u003e\r\n  \u003c/a\u003e\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n### ✨ Funcionalidades Principais\r\n\r\n\u003ctable width=\"100%\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\r\n      \u003cimg src=\"https://raw.githubusercontent.com/phkaiser13/Bybo/main/.github/resources/Preview.png\" alt=\"Interface Moderna\" width=\"100%\"/\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\r\n      \u003cul\u003e\r\n        \u003cli\u003e🎨 \u003cstrong\u003eInterface Gráfica Moderna:\u003c/strong\u003e UI escura e elegante construída com JavaFX e estilizada com CSS.\u003c/li\u003e\r\n        \u003cli\u003e➡️ \u003cstrong\u003eNavegação Fluida:\u003c/strong\u003e Transições animadas e suaves entre as telas para uma melhor experiência de usuário.\u003c/li\u003e\r\n        \u003cli\u003e💾 \u003cstrong\u003eGerenciamento Completo (CRUD):\u003c/strong\u003e Adicione, edite e exclua livros de forma intuitiva.\u003c/li\u003e\r\n        \u003cli\u003e🔍 \u003cstrong\u003eBusca Dinâmica:\u003c/strong\u003e Filtre e encontre livros na sua coleção em tempo real.\u003c/li\u003e\r\n        \u003cli\u003e🔄 \u003cstrong\u003eLógica de Empréstimo/Devolução:\u003c/strong\u003e Altere o status dos livros (disponível/emprestado) com um único clique.\u003c/li\u003e\r\n        \u003cli\u003e📊 \u003cstrong\u003eDashboard com Estatísticas:\u003c/strong\u003e Tenha uma visão geral da sua biblioteca com dados relevantes.\u003c/li\u003e\r\n        \u003cli\u003e📦 \u003cstrong\u003ePersistência de Dados Eficiente:\u003c/strong\u003e Os dados da biblioteca são salvos localmente usando o formato MessagePack.\u003c/li\u003e\r\n        \u003cli\u003e⚠️ \u003cstrong\u003eValidação Visual:\u003c/strong\u003e Campos de formulário inválidos são destacados para facilitar a correção.\u003c/li\u003e\r\n      \u003c/ul\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n---\r\n\r\n### 🛠️ Ferramentas e Tecnologias\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/Java-17-blue?logo=openjdk\u0026logoColor=white\" alt=\"Java 17\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/Kotlin-1.9-blueviolet?logo=kotlin\u0026logoColor=white\" alt=\"Kotlin\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/JavaFX-17-orange?logo=openjfx\u0026logoColor=white\" alt=\"JavaFX 17\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/Maven-4.0-red?logo=apachemaven\u0026logoColor=white\" alt=\"Maven\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/MessagePack-Serialization-pink?logo=messagepack\u0026logoColor=white\" alt=\"MessagePack\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/CSS3-Styling-blue?logo=css3\u0026logoColor=white\" alt=\"CSS3\" /\u003e\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n### 🏗️ Arquitetura Modular\r\n\r\nO projeto é dividido em três módulos, seguindo as melhores práticas de design de software para garantir baixo acoplamento e alta coesão:\r\n\r\n-   `bybo-core`: O coração do sistema. Contém as entidades de negócio e as interfaces dos repositórios.\r\n-   `bybo-persistence`: A camada de dados. Implementa o repositório para ler e escrever os dados da aplicação.\r\n-   `bybo-app`: A camada de apresentação. Contém a lógica da interface gráfica e a interação com o usuário.\r\n\r\n---\r\n\r\n### 👨‍💻 Para Desenvolvedores: Executando o Projeto\r\n\r\nPara compilar e executar o projeto localmente, você precisará do **JDK 17 (ou superior)** e do **Apache Maven** instalados.\r\n\r\n**1. Clone o repositório:**\r\n```bash\r\ngit clone https://github.com/phkaiser13/Bybo.git\r\ncd Bybo\r\n```\r\n\r\n**2. Execute a aplicação (Modo de Desenvolvimento):**\r\n\r\n\u003cp\u003eEste comando compila e inicia a aplicação em modo de desenvolvimento.\u003c/p\u003e\r\n\r\n```bash\r\nmvn clean javafx:run\r\n```\r\n\r\n\r\n**3. Gerando o Pacote Final:**\r\n\r\n\u003cp\u003ePara gerar o arquivo \u003ccode\u003e.jar\u003c/code\u003e executável da aplicação.\u003c/p\u003e\r\n\r\n```bash\r\n\r\n#Empacota a aplicação\r\nmvn clean package\r\n\r\nExecuta o arquivo .jar gerado\r\n\r\njava -jar bybo-app/target/bybo-app-1.0.0-SNAPSHOT.jar\r\n```\r\n\r\n📄 Licença\r\n\r\nEste projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.\r\n\r\n\u003chr\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\nFeito com ❤️ por Pedro Henrique Garcia\r\n\u003cbr\u003e\r\n\u003ca href=\"https://github.com/phkaiser13\"\u003e\u003cstrong\u003eGitHub: @phkaiser13\u003c/strong\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphgarciadev%2FBybo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphgarciadev%2FBybo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphgarciadev%2FBybo/lists"}