A web application for capturing and managing website snapshots.
- Framework: Next.js 16 (App Router, TypeScript)
- Styling: Tailwind CSS v4
- Components: shadcn/ui (Radix Nova preset)
- Linting: OxLint
- Formatting: Prettier with import sorting
- Git Hooks: Lefthook (pre-commit: Prettier → typecheck → OxLint)
- Package Manager: pnpm 10
- Node: v24 (enforced via
.nvmrc)
# Install dependencies
pnpm install
# Start the development server
pnpm devOpen http://localhost:3000 to view the app.
Lefthook runs automatically on commit:
- Prettier — formats staged files
- TypeScript — type-checks the project
- OxLint — lints staged files
pnpm dlx shadcn@latest add <component>Components are placed in src/components/ui/.
src/
├── app/ # Next.js App Router pages and layouts
├── components/ # React components (ui/ for shadcn)
└── lib/ # Shared utilities