Repolode
Part-DB

Part-DB/Part-DB-server

Sistema web de código aberto para gerenciar o inventário de componentes eletrônicos, com projetos de BOM, códigos de barras e consulta de dados de fornecedores.

Estrelas
1,831
Forks
254
Issues abertas
214
Último commit
ontem

O que é?

Part-DB é um sistema de inventário auto-hospedado para componentes eletrônicos. Ele roda em um servidor web e pode ser acessado por qualquer navegador, sem precisar instalar software cliente. As peças podem ser organizadas por categoria, footprint, fabricante, local de armazenamento, preço e tags, e cada uma pode ter datasheets e imagens anexados.

Além do controle básico do estoque, o sistema oferece gerenciamento de projetos, permitindo atribuir peças a uma lista de materiais (BOM) para saber quantas unidades podem ser montadas e retirar os componentes necessários do estoque. Também oferece geração de códigos de barras e etiquetas, um registro de eventos que permite reverter peças para versões anteriores e permissões de usuário detalhadas, com autenticação de dois fatores. É possível buscar dados de peças em fornecedores como Digikey, Farnell, LCSC e TME, e a integração com KiCad permite que o KiCad leia do banco de dados as peças disponíveis.

O projeto é desenvolvido com Symfony e oferece suporte a MySQL, MariaDB, PostgreSQL e SQLite. A instalação é feita com Composer e Yarn ou por meio de uma imagem Docker.

Recursos principais

  • 01Controle componentes eletrônicos por categoria, footprint, fabricante, local de armazenamento e preço.
  • 02Monte listas de materiais para projetos e retire do estoque os componentes necessários.
  • 03Gere códigos de barras e etiquetas e faça a leitura deles com uma webcam.
  • 04Registre as alterações no inventário por usuário e reverta peças para versões anteriores.
  • 05Suporte a autenticação de dois fatores, permissões por grupo e login único via SAML.
  • 06Importe BOMs do KiCad e integre o KiCad como fonte de dados de peças.

Casos de uso

  • Manter um inventário pessoal de componentes eletrônicos para hobbies.
  • Compartilhar, com acesso controlado, o estoque de componentes de um makerspace entre vários usuários.
  • Planejar quantas unidades de um projeto podem ser montadas com o estoque atual.
  • Gerenciar o inventário de componentes de pequenas empresas ou laboratórios universitários.

Início rápido

  1. 1

    Instale as dependências do PHP com o Composer

    composer install -o --no-dev
  2. 2

    Instale as dependências do lado do cliente com o Yarn

    yarn install
  3. 3

    Compile os recursos do lado do cliente

    yarn build
  4. 4

    Crie ou atualize o esquema do banco de dados

    php bin/console doctrine:migrations:migrate

Antes de usar

  • É necessário um servidor web com PHP 8.2 ou mais recente e um banco de dados MySQL, MariaDB, PostgreSQL ou SQLite.
  • Para compilar os recursos do cliente, é necessário ter Node.js 22 ou mais recente e Yarn.
  • A licença AGPL-3.0 exige a publicação do código-fonte de versões modificadas executadas como serviço.

Em coleções

Tópicos

Perguntas frequentes

O que é Part-DB-server?
Sistema web de código aberto para gerenciar o inventário de componentes eletrônicos, com projetos de BOM, códigos de barras e consulta de dados de fornecedores. Part-DB é um sistema de inventário auto-hospedado para componentes eletrônicos. Ele roda em um servidor web e pode ser acessado por qualquer navegador, sem precisar instalar software cliente. As peças podem ser organizadas por categoria, footprint, fabricante, local de armazenamento, preço e tags, e cada uma pode ter datasheets e imagens anexados.
Part-DB-server é gratuito? Qual é a licença?
Part-DB-server é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
Part-DB-server ainda é mantido?
Manutenção ativa. O último commit de Part-DB-server foi em 5 de nov. de 2026.
Para que posso usar Part-DB-server?
Manter um inventário pessoal de componentes eletrônicos para hobbies. Compartilhar, com acesso controlado, o estoque de componentes de um makerspace entre vários usuários. Planejar quantas unidades de um projeto podem ser montadas com o estoque atual. Gerenciar o inventário de componentes de pequenas empresas ou laboratórios universitários.
Como instalar Part-DB-server?
Instale as dependências do PHP com o Composer: composer install -o --no-dev Instale as dependências do lado do cliente com o Yarn: yarn install Compile os recursos do lado do cliente: yarn build Crie ou atualize o esquema do banco de dados: php bin/console doctrine:migrations:migrate
Onde consigo Part-DB-server?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Part-DB/Part-DB-server

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados