A monorepo containing web applications that visualize and analyze data from various APIs.
| App | Description | README |
|---|---|---|
| IMDb Best Season | Ranks TV show seasons based on IMDb episode ratings | README |
| Spotify Popularity | Shows the most popular tracks of any artist on Spotify | README |
| YouTube Analyzer | Analyzes YouTube channel statistics and video performance | README |
- Monorepo: Turborepo + pnpm workspaces
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui + Radix UI
- Data Fetching: TanStack Query
- Tables: TanStack Table
- Node.js 20+
- pnpm 9.15+
# Install dependencies
pnpm install
# Run all apps in development mode
pnpm dev
# Build all apps
pnpm build
# Lint all apps
pnpm lintEach app requires its own environment variables. See the individual READMEs for details:
├── apps/
│ ├── imdb-best-season/ # IMDb season ranking app
│ ├── spotify-popularity/ # Spotify track popularity app
│ └── youtube/ # YouTube channel analyzer
├── packages/
│ ├── shared/ # Shared utilities and hooks
│ ├── tailwind-config/ # Shared Tailwind configuration
│ └── ui/ # Shared UI components
├── turbo.json # Turborepo configuration
└── pnpm-workspace.yaml # pnpm workspace configuration