Daily Product Web App & Browser Extension (Next.js Monorepo)
An influencer-marketing media-intelligence platform
Overview
The web front-end for the platform’s “Daily” product, a pnpm-workspace monorepo (internal name daily-apps) housing the Next.js webapp, a browser extension and shared UI tooling, maintained across 2020-2024.
The Challenge
A multi-surface product (web + extension) benefits from shared components, lint/format config and a design workflow. A monorepo keeps these consistent while letting each app ship independently.
What We Built
A pnpm-workspace monorepo with packages/ for the webapp (Next.js), a browser extension, a shared library, a storybook setup, and shared eslint-config, eslint-rules and prettier-config. Tooling includes Docker, a Tiltfile for local dev orchestration, a wait-for.sh startup gate and vercel.json for deployment.
Technologies & Approach
Next.js for the web surface, a browser-extension package for in-context delivery, Storybook for component development, and shared config packages to enforce consistency across the monorepo. Tilt + Docker streamline local multi-service dev.
Outcome / Impact
A long-lived, well-structured frontend monorepo that delivered both the Daily web app and its browser extension from a single, consistent codebase.
Capabilities Demonstrated
- Architecting pnpm-workspace frontend monorepos
- Shared component libraries and config packages
- Browser-extension development alongside a Next.js webapp
- Storybook-driven component workflows