Este Monorepo contém o conjunto de aplicativos do Daily.Dev. O repositório inclui o aplicativo da web e a extensão, juntamente com componentes compartilhados para os dois. Usando uma abordagem Monorepo, podemos compartilhar facilmente o código e manter a consistência nas diferentes partes do conjunto de aplicativos. A decisão foi tomada para permitir iterações mais rápidas e manter a paridade dos recursos nas duas plataformas.
.nvmrc é apresentado para usuários de NVM).Contém uma coleção de projetos menores ou bibliotecas usadas no Daily.Dev Application Suite. Aqui está uma breve visão geral de cada pacote mencionado:
Configurações de ESLint compartilhadas para manter a qualidade consistente do código em todo o projeto.
Um plug -in ESLint personalizado que define um conjunto de regras para o projeto, incluindo uma regra para aplicar o uso consistente de cores.
O projeto de extensão do navegador. Inclui a configuração do WebPack para extensões do navegador e os componentes dedicados apenas para a extensão.
Configurações mais bonitas compartilhadas para todos os projetos neste repositório.
O projeto principal contém a maioria dos componentes usados nos aplicativos. Todo componente que precisa ser usado nas duas plataformas deve ser colocado neste projeto. Isso inclui os componentes do sistema de design, ganchos personalizados e muito mais.
A configuração do livro de histórias para o projeto, usada para desenvolver e exibir componentes da interface do usuário isoladamente.
O projeto do aplicativo da web. Este é um projeto Next.js e possui mais páginas do que a extensão, como uma página de registro, página de postagem, página de perfil etc. Para obter mais informações, clique aqui.
Para aumentar um ambiente local, sugerimos o uso do gitPod. Temos um botão GitPod acima, tudo já está configurado e deve funcionar fora da caixa. Clique nele e vamos rolar!
NOTA: O check -out está começando com o GITPOD usando seus documentos oficiais. Se você é novo no GITPOD, não se preocupe, é uma ferramenta simples e poderosa que ajudará você a começar esse projeto em pouco tempo.
Então você deseja contribuir com o Daily.Dev App Suite e causar impacto, estamos felizes em ouvi -lo. ?
Antes de prosseguir, temos algumas diretrizes para a contribuição que facilitarão tudo.
Gostaríamos se você dedicar o tempo e lê -los com cuidado: https://github.com/dailydotdev/.github/blob/master/contributing.md
Depois de clonar o projeto, execute os seguintes comandos para inicializar o projeto:
npm i -g [email protected]
pnpm installExemplo para o Chrome:
pnpm --filter extension dev:chrome no diretório raizchrome://extensions/Developer mode no canto superior direitoLoad unpacked e selecione a pasta packages/extension/dist/chrome