Overview:
The daily.dev monorepo houses the web app, extension, and shared components for both platforms, emphasizing faster iterations and feature parity between the two. The technology stack includes Node v18.16.0, pnpm for managing dependencies, and projects like eslint-config, prettier-config, extension, shared, and webapp.
Features:
- Monorepo Structure: Contains web app, extension, and shared components for easier maintenance.
- Efficient Iterations: Facilitates faster iterations with shared components and technology choices.
- Web App (Next.js): Includes pages like registration, post, and profile for enhanced user experience.
- Extension Development: Browser extension project with webpack configuration and dedicated components.
Installation:
- Local Environment Setup: Use GitPod for a pre-configured environment.
- Contribution Guidelines: Review contribution guidelines here.
- Bootstrap Project: After cloning, run the following commands:
pnpm install cd packages/extension pnpm dev:chrome
- Run Extension Locally (Chrome):
- Run
pnpm --filter extension dev:chrome
in the root directory. - Open Chrome and navigate to
chrome://extensions
. - Enable Developer mode, click on Load unpacked, and select the
packages/extension/dist/chrome
folder. - Enable the extension and remember to disable it after usage.
- Run
Summary:
The daily.dev monorepo houses a suite of applications with shared components for efficient development. By providing a clear structure, streamlined iterations, and detailed guidelines, the project aims to enhance the development experience and foster active contributions from the community.