NoteHub é um projeto open-source que fornece uma interface web para o "Bloco de Notas Social", construída com Next.js + React. A aplicação oferece uma experiência de usuário intuitiva para criar, visualizar, compartilhar e interagir com notas. O projeto segue uma arquitetura moderna com SSR/SSG do Next.js, gerenciamento de estado com React Context e estilização com Tailwind CSS + Sass. Ele foi estruturado para ser simples de entender e fácil de contribuir — perfeito para quem quer praticar desenvolvimento frontend moderno integrado a uma API real.
- Backend (aberto)
- Node
- Digite os seguintes comandos no terminal dentro da pasta desejada:
git clone https://github.com/notehubbr/notehub-client.git
cd next-react-notehub- Instale os pacotes necessários:
npm i- Copie o arquivo de exemplo de variáveis de ambiente e ajuste conforme necessário:
(Linux e macOS) cp .env.example .env
(Windows) copy .env.example .env- Para o ambiente de desenvolvimento (com hot reload):
npm run dev- Para o ambiente de produção:
npm run build
npm run start-
Acesse em
http://localhost:3000(por padrão). A rota de ajuda normalmente fica emhttp://localhost:3000/help. -
Para parar a execução basta acionar as teclas
CTRL+Cdentro do terminal em execução.
A API é documentada em Swagger e acessível em /docs
Use o sistema de Issues do GitHub, crie uma issue com passos para reproduzir, comportamento esperado e logs/erros.
Deixe um comentário com a nova ideia/sugestão na postagem dedicada.
- Fork -> clone -> crie uma branch com um nome descritivo:
git checkout -b feat/nova-funcionalidade- Faça commits em inglês, pequenos e claros seguindo o padrão:
(emoji) (escopo)(referência):(mensagem). Ex.:
git commit -m "✨ feat(auth): add login via Discord"- Sincronize com o upstream (se estiver forked) e abra um Pull Request descrevendo:
- O que foi alterado;
- Porquê a alteração é necessária;
- Como testar manualmente;
- Preencha checklist no PR:
- Código segue o padrão do projeto
- Testes adicionados/atualizados
- Documentação atualizada (se necessário)
- Boas práticas para PRs
- Um propósito por PR (não agrupe várias funcionalidades sem relação).
- Inclua screenshots ou curl/postman snippets quando possível.
- Referencie a issue correspondente (ex.: Fixes #12).
-
Função de corte por dominictobias