# DashCaddy.net — File List

**37 files total** (excluding `node_modules/`, `.next/`, `.git/`)

## Root Config & Docs

| File | Purpose |
|------|---------|
| `.env.example` | Template for Stripe keys and app config |
| `.gitignore` | Git ignore rules |
| `AGENTS.md` | AI assistant guidelines |
| `CLAUDE.md` | Project instructions for Claude |
| `FILELIST.md` | This file |
| `README.md` | Project overview and setup guide |
| `STRIPE_SETUP.md` | Step-by-step Stripe configuration guide |
| `eslint.config.mjs` | ESLint configuration |
| `next-env.d.ts` | Next.js TypeScript declarations |
| `next.config.ts` | Next.js configuration |
| `package.json` | Dependencies and scripts |
| `package-lock.json` | Locked dependency versions |
| `postcss.config.mjs` | PostCSS configuration (Tailwind) |
| `tailwind.config.ts` | Tailwind CSS theme and color tokens |
| `tsconfig.json` | TypeScript configuration |

## Public Assets

| File | Purpose |
|------|---------|
| `public/favicon.ico` | *(in src/app)* Site favicon |
| `public/file.svg` | Default Next.js icon |
| `public/globe.svg` | Default Next.js icon |
| `public/next.svg` | Default Next.js icon |
| `public/vercel.svg` | Default Next.js icon |
| `public/window.svg` | Default Next.js icon |
| `public/images/samiahmed7777-logo.png` | samiahmed7777 brand logo (footer) |
| `public/images/.gitkeep` | Keeps images directory in git |
| `public/images/README.txt` | Logo placement instructions |

## Pages (`src/app/`)

| File | Route | Purpose |
|------|-------|---------|
| `src/app/layout.tsx` | — | Root layout (metadata, fonts, body wrapper) |
| `src/app/globals.css` | — | Global styles, Tailwind theme, custom classes |
| `src/app/page.tsx` | `/` | Landing page (hero, features, app showcase, CTA) |
| `src/app/features/page.tsx` | `/features` | Detailed feature breakdown by category |
| `src/app/pricing/page.tsx` | `/pricing` | Pricing plans with monthly/yearly toggle and FAQ |
| `src/app/docs/page.tsx` | `/docs` | Getting started guide and documentation |
| `src/app/about/page.tsx` | `/about` | Company story, values, tech stack, contact |
| `src/app/success/page.tsx` | `/success` | Post-checkout confirmation with license setup steps |

## API Routes (`src/app/api/`)

| File | Endpoint | Purpose |
|------|----------|---------|
| `src/app/api/checkout/route.ts` | `POST /api/checkout` | Creates Stripe Checkout session with 14-day trial |
| `src/app/api/webhooks/stripe/route.ts` | `POST /api/webhooks/stripe` | Handles Stripe subscription lifecycle events |

## Components (`src/components/`)

| File | Purpose |
|------|---------|
| `src/components/Navbar.tsx` | Sticky top navigation with mobile hamburger menu |
| `src/components/Footer.tsx` | Site footer with links, socials, and samiahmed7777 logo |
| `src/components/AppShowcase.tsx` | Filterable grid of 50+ supported app templates |
| `src/components/FeatureCard.tsx` | Reusable glass-style feature card with hover effects |
