Pitch: Editor online de Wikis: NWIKI é similar ao DokuWiki em Node.js e sem banco de dados
Aplicação NWIKI similar a DokuWiki em Node.js e sem banco de dados
Sempre admirei o DokuWiki pela sua filosofia minimalista: um sistema de wiki leve, simples e sem dependência de banco de dados. Durante anos utilizei essa ferramenta com satisfação, mas havia um ponto que me incomodava — o fato de ser desenvolvido em PHP. Em um ambiente de servidor próprio onde predominava o uso de Node.js manter uma instalação de PHP apenas para rodar o DokuWiki se tornava uma solução pouco prática e desalinhada com a stack que eu preferia.
Essa frustração acabou se tornando motivação. Vi que já existiam algumas outras ferramentas em node.js para fazer wiki similar ao dokuwiki mas a maioria usava pesadamente o banco de dados ou tinham uma complexidade adicional desnecessária, então achei que poderia tentar fazer algo mais simples e rapidamente instalável.
Decidi criar minha própria versão de um DokuWiki, mas desta vez totalmente baseada em Node.js, preservando a essência de simplicidade e independência de banco de dados. O objetivo foi unir a filosofia original do DokuWiki com a flexibilidade e modernidade do ecossistema Node.js.
O resultado é um projeto que mantém a ideia de arquivos planos para armazenamento, evitando o uso de sistemas de banco de dados, mas aproveitando a performance e a modularidade do Node.js. O nwiki não terá a pletora de recursos do dokuwiki, mas ele vai servir para fazer aquilo que você quer, gestão de qualquer documentação!
A versão está bem inicial ainda mas está completamente funcional.
Você pode conferir a aplicação rodando em produção aqui:
👉 https://www.kratomsoftware.com.br/wiki
Configurações
Teste simples no seu computador (windows ou linux)
- baixe o projeto ( https://github.com/LeandroSeg/nwiki.git )
- npm run dev no diretório
- Clique na url criada pela aplicação
Configuração em alguma nuvem por ai
- Leia o arquivo deploy-ubuntu.md (dica: jogue para uma IA configurar)
IA
E sim, usei uma LLM + um compendio de skills e roles para fazer todo o projeto em poucas horas!/
Além disso, o código-fonte está disponível no GitHub e licenciado sob GPL-3.0, garantindo que qualquer pessoa possa estudar, modificar e contribuir:
https://github.com/LeandroSeg/nwiki
Qualquer dúvida ou questão só mandar aqui!
Abraços aos amigos do tabnews.