- Kan.bn é uma alternativa open source ao Trello, uma ferramenta de gestão de projetos focada em colaboração
- Oferece os principais recursos de colaboração, como gerenciamento de quadros, convite de membros da equipe, comentários, rótulos e filtros, além de log de atividades
- Suporta importação fácil de dados existentes do Trello e rastreamento do histórico de atividades
- Os recursos de templates e integração com ferramentas externas serão adicionados em breve
- Desenvolvido com uma stack moderna como Next.js, tRPC e Tailwind CSS, oferecendo uma experiência atual
Kan.bn: ferramenta open source de gestão de projetos para substituir o Trello
- Uma plataforma de gestão de projetos para colaboração em equipe que oferece recursos semelhantes aos do Trello em código aberto
- Qualquer pessoa pode usar livremente os principais recursos de colaboração para gerenciamento de objetivos, como controle de permissões, convite de membros e discussões em cartões
- Em comparação com outros serviços comerciais de colaboração em quadros, adota a licença AGPLv3, permitindo modificar e expandir livremente todo o código-fonte
- Além disso, oferece migração de dados de projetos do Trello, facilitando a transição de usuários atuais do Trello para o Kan.bn
Principais recursos
- Controle de visibilidade dos quadros: é possível controlar individualmente as permissões de visualização e edição de cada quadro de projeto
- Convite e colaboração com membros no workspace: convide integrantes da equipe para o workspace e trabalhe em conjunto com comunicação em tempo real
- Importação de dados do Trello: oferece a função de importar quadros existentes do Trello para o Kan.bn de uma só vez
- Rótulos e filtros: com marcação de cartões e busca rápida, fica mais fácil identificar e gerenciar cartões mesmo em projetos grandes
- Comentários e discussões: é possível deixar opiniões e registros livremente em cada cartão, sendo ideal para discussões em tempo real
- Registro do histórico de atividades: registra e acompanha automaticamente todas as alterações nos cartões, permitindo verificar quem fez o quê e quando
- Templates e integração com serviços externos (em breve): o recurso de salvar configurações de quadros usados com frequência e a integração com ferramentas externas serão adicionados em breve
Stack técnica
- Next.js: suporte a server-side rendering e a um ambiente moderno de desenvolvimento web
- tRPC: uso de uma estrutura de comunicação de API com foco em segurança de tipos
- Better Auth: automação e fortalecimento do processo de autenticação
- Tailwind CSS: suporte a customização flexível e rápida de UI/UX
- Drizzle ORM: abstração limpa de banco de dados com garantia de tipos
- React Email: sistema de mensagens para e-mail de usuários integrado
Comunidade e participação open source
- Todo o código é totalmente aberto no GitHub, e a participação ativa em colaboração open source, feedback e melhorias é bem-vinda
- Com base na licença AGPLv3, pode ser usado e distribuído livremente para fins comerciais e não comerciais
- Desenvolvedores que quiserem contribuir podem consultar o guia CONTRIBUTING e enviar um pull request
2 comentários
Como era um quadro kanban, fui conferir o código; a separação de funcionalidades está bem feita e a composição das bibliotecas me agradou, mas é uma pena que tenha sido escrito no estilo
pagesdo Next 14 e com Tailwind 3.x.Deixei uma recomendação lá.
Comentários do Hacker News
Não gostei de nenhuma alternativa open source ao Trello, então este é o autor apresentando o produto Kan que ele mesmo criou; destaca que é muito rápido, gratuito e totalmente personalizável, com opção de self-hosting ou versão em nuvem gerenciada; feedback, relatos de bugs e sugestões de funcionalidades são todos bem-vindos; compartilha links para o repositório, a nuvem e o roadmap GitHub Repo Cloud Roadmap
Pedido para explicar como ele se compara a boards open source já existentes, como Wekan, Taiga e Kanboard, com links para cada produto Wekan Taiga Kanboard
Conselho de que ajudaria a discussão se ele explicasse de forma concreta o que faltava ou decepcionava nas alternativas open source existentes, ou quais funcionalidades ele queria especialmente implementar; não há problema em ter feito só porque queria construir, mas pedem que mencione recursos que queira destacar
Após usar diretamente o board Kanban presente no roadmap fornecido, a pessoa relata feedback: ao clicar em um card só aparece "Activity" e os dados não são exibidos, e depois de clicar em vários cards o botão voltar do navegador não funciona corretamente
Mensagem de parabéns e apoio; curiosidade sobre o que o torna mais interessante, mais prático ou especialmente mais útil em comparação com outros produtos; pergunta sobre insights obtidos no desenvolvimento até agora ou algo inesperado que tenha surgido
Dizem que é legal ele ter construído o produto por conta própria, e pedem que explique de forma mais concreta o que faltava ou desagradava nos clones open source existentes do Trello e quais trade-offs ou escolhas de diferenciação ele fez
Curiosidade sobre por que adotaram Next.js em um projeto open source; fora da Vercel, muita gente diz que fazer deploy de Next.js é notoriamente difícil
Pela experiência da pessoa com Next.js, o deploy básico é muito fácil; dá para montar um contêiner distroless nodejs com um Dockerfile de 10 linhas e ele funciona assim que é implantado; quando os problemas de desempenho crescem, as coisas vão ficando mais complexas, e hospedar recursos estáticos separadamente em uma CDN pode ser mais eficiente; otimizações mais complexas incluem implementar cache, separar middleware etc.; a Vercel reduz a complexidade operacional, mas cobra um custo financeiro; pessoalmente, a pessoa nunca usou profundamente as funcionalidades de servidor completas do NextJS e se pergunta se outros frameworks de frontend seriam mais fáceis do ponto de vista de otimização de desempenho; entende que o problema não é exatamente o deploy em si, mas a necessidade de esforço para alcançar otimização e gerenciamento extremos no nível da Vercel
Acha que Next.js, por ser um app Node, não é nada difícil de manter implantado em um servidor por longos períodos; porém, ao longo do tempo realmente foi necessário fazer engenharia reversa para aplicar recursos avançados em ambientes serverless, e esse problema está sendo gradualmente melhorado nesta issue
Considera exagerada a opinião de que o deploy de Next.js é difícil; fica mais complexo quando se quer servir assets estáticos de uma origem separada, fazer otimização de imagens e usar recursos avançados, mas destaca que frameworks alternativos ao Next.js também não oferecem grande suporte nativo a isso
A dificuldade de empacotar em Docker e implantar não é muito diferente da de outros apps; dá até para fazer deploy no Fargate em menos de 2 horas
Acha que fazer deploy de Next.js é difícil, mas que na verdade fazer deploy de qualquer serviço em escala já é difícil por natureza; pessoalmente, o que foi complicado não foi o próprio Next.js, e sim software open source desconhecido, Docker, Kubernetes, bancos de dados e problemas de integração
Os preços do Trello ficaram recentemente bem razoáveis, mas se ele só ganhasse recursos como lógica condicional dentro das automações, a pessoa poderia considerar mudar de plataforma; por outro lado, como o Trello custa US$ 5 por mês, talvez não seja fácil competir em preço
Pode soar meio absurdo, mas a pessoa quer um app open source “all-in-one”; gostaria muito que este produto evoluísse para substituir o Slack, com board Kanban por canal, API de bot HTTP, gráficos e dashboards, snippets de notebook Python etc., para poder fazer tudo em um só lugar
Compartilha experiência passada com o Kanboard: era escrito em PHP, tinha um design fraco, mas as funcionalidades eram bem utilizáveis, e o fato de não precisar de banco de dados facilitava a instalação Kanboard
Dava para colocar em uma hospedagem compartilhada de forma simples e sair usando; a UI era meio feia, mas funcionalmente era excelente
Ainda usa o Kanboard hoje e gosta bastante dele justamente pela simplicidade
Como sugestão, recomendam lançar um plano familiar por um preço baixo; gostam muito de boards Kanban, mas seria ainda melhor se houvesse um app nativo com sincronização simples, por exemplo via iCloud/Dropbox; self-hosting ou modelo SaaS não atraem; no passado a pessoa usou muito bem um app desktop Kanban gratuito para Windows (hoje descontinuado); o recurso de seções de lista do Apple Reminders também pode ser usado como Kanban, mas a UX é fraca, especialmente a versão para macOS, que é muito ruim; está procurando um app nativo sem assinatura, com sincronização simples, adequado para 1 ou 2 pessoas, com compra única por versão
O slogan “Kanban reimagined” soa estranho; na prática, os recursos não parecem tão diferentes de Trello, Taiga etc., então passa a sensação de ser apenas o mesmo produto feito de novo; ainda assim, a alternativa open source é bem-vinda
A qualidade do projeto também parece boa, mas o nome de domínio é particularmente marcante
A pessoa gosta muito do próprio Trello: é visualmente atraente, tem atalhos de teclado, interface rápida e uma API de automação poderosa, permitindo implementar vários cenários de automação; pretende conferir o produto Kan também
Usa o Trello há mais de 14 anos, e os dois maiores problemas são estes