# 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` | Billing architecture and license-server setup 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` | Disabled compatibility stub; production checkout lives in dashcaddy-license-server | | `src/app/api/webhooks/stripe/route.ts` | `POST /api/webhooks/stripe` | Disabled compatibility stub; production webhook lives in dashcaddy-license-server | ## 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 |