67 lines
2.9 KiB
Markdown
67 lines
2.9 KiB
Markdown
# 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 |
|