Este Monorepo contiene la suite de aplicación de Daily.dev. El repositorio incluye la aplicación web y la extensión, junto con los componentes compartidos para los dos. Al utilizar un enfoque de Monorepo, podemos compartir fácilmente el código y mantener la consistencia en las diferentes partes del conjunto de aplicaciones. Se tomó la decisión de permitir iteraciones más rápidas y mantener las características de la paridad en ambas plataformas.
.nvmrc se presenta para usuarios de NVM).Contiene una colección de proyectos o bibliotecas más pequeños que se utilizan en el suite de aplicaciones diariamente.dev. Aquí hay una breve descripción de cada paquete mencionado:
Configuración compartida de Eslint para mantener una calidad de código consistente en todo el proyecto.
Un complemento de Eslint personalizado que define un conjunto de reglas para el proyecto, incluida una regla para hacer cumplir el uso consistente del color.
El proyecto de extensión del navegador. Incluye la configuración de Webpack para las extensiones del navegador y los componentes dedicados solo para la extensión.
Configuración compartida más bonita para todos los proyectos en este repositorio.
El proyecto principal contiene la mayoría de los componentes utilizados en las aplicaciones. Cada componente que debe usarse en ambas plataformas debe colocarse en este proyecto. Esto incluye los componentes del sistema de diseño, los ganchos personalizados y muchos más.
La configuración del libro de cuentos para el proyecto, utilizada para desarrollar y mostrar componentes de la interfaz de usuario de forma aislada.
El proyecto de la aplicación web. Este es un proyecto Next.js y tiene más páginas que la extensión, como una página de registro, página de publicación, página de perfil, etc. para obtener más información, haga clic aquí.
Para girar un entorno local, sugerimos usar GitPod. Tenemos un botón GitPod arriba, todo ya está configurado y debería funcionar fuera de la caja. ¡Haga clic en él y rodemos!
Nota: Vuelva a pagar con GitPod usando sus documentos oficiales. Si eres nuevo en GitPod, no te preocupes, es una herramienta simple y poderosa que te ayudará a comenzar con este proyecto en poco tiempo.
Por lo tanto, desea contribuir a la suite de aplicaciones diary.dev y tener un impacto, nos alegra escucharlo. ?
Antes de continuar, tenemos algunas pautas para la contribución que hará que todo sea mucho más fácil.
Agradecemos si dedica la hora y los lee con cuidado: https://github.com/dailydotdev/.github/blob/master/contributing.md
Después de clonar el proyecto, asegúrese de ejecutar los siguientes comandos para arrancar el proyecto:
npm i -g [email protected]
pnpm installEjemplo para Chrome:
pnpm --filter extension dev:chrome en el directorio raízchrome://extensions/Developer mode en la esquina superior derechaLoad unpacked y seleccione los packages/extension/dist/chrome