Skip to main content

🧩 Tech Stack

  • React 18 + TypeScript
  • Vite 5 for lightning-fast dev/build
  • Tailwind CSS 3 for styling
  • Lucide Icons for crisp SVG icons
  • Optional: Vercel Analytics for basic traffic insights

✨ Features

  • Modern UI/UX: Animated hero, gradient blobs, subtle motion
  • Models Showcase: Categorized model sections with feature badges
  • Pricing: Simple plans with highlighted β€œMost Popular” option
  • Responsive & Accessible: Mobile-first, ARIA labels, keyboard-friendly
  • Type-safe Data: Strongly typed models and pricing data sources

πŸ—‚οΈ Project Structure

anyllm-landing/
  β”œβ”€ src/
  β”‚  β”œβ”€ components/
  β”‚  β”‚  β”œβ”€ Navbar.tsx
  β”‚  β”‚  β”œβ”€ Hero.tsx
  β”‚  β”‚  β”œβ”€ ModelSection.tsx
  β”‚  β”‚  β”œβ”€ ModelCategory.tsx
  β”‚  β”‚  β”œβ”€ ModelCard.tsx
  β”‚  β”‚  β”œβ”€ ModelFeatureBadge.tsx
  β”‚  β”‚  β”œβ”€ PricingSection.tsx
  β”‚  β”‚  └─ PricingCard.tsx
  β”‚  β”œβ”€ data/
  β”‚  β”‚  β”œβ”€ models.ts
  β”‚  β”‚  └─ pricing.ts
  β”‚  β”œβ”€ styles/
  β”‚  β”‚  └─ animations.css
  β”‚  β”œβ”€ assets/
  β”‚  β”œβ”€ App.tsx
  β”‚  β”œβ”€ main.tsx
  β”‚  └─ index.css
  β”œβ”€ tailwind.config.js
  β”œβ”€ vite.config.ts
  β”œβ”€ eslint.config.js
  β”œβ”€ tsconfig*.json
  └─ index.html

🧰 Getting Started

Prerequisites:
  • Node.js 18+ and npm
Install dependencies:
npm install
Start the dev server:
npm run dev
Build for production:
npm run build
Preview the build locally:
npm run preview
Lint the code:
npm run lint

🧱 Data Model (TypeScript)

Models and pricing are defined as typed data sources:
// src/data/models.ts
export type ModelFeature = 'reasoning' | 'image' | 'search' | 'code';

export interface Model {
  name: string;
  description: string;
  context: string; // e.g. "128K context"
  features: ModelFeature[];
}

export interface ModelCategory {
  provider: string;
  description: string;
  models: Model[];
}

export interface ModelSection {
  title: string;
  description: string;
  categories: ModelCategory[];
}
// src/data/pricing.ts
export interface PricingPlan {
  name: string;
  price: string;      // "$0", "$5.99", …
  features: string[]; // bullets
  isPopular?: boolean;
}

🎨 Styling & Animations

  • Tailwind utilities are used throughout for layout and theming.
  • Custom animations live in src/styles/animations.css (fade-in, pulse-size, blob, sequential highlights).
  • Extra Tailwind keyframes are also extended in tailwind.config.js.

β™Ώ Accessibility

  • Semantic landmarks and ARIA labels on nav, section, and footer.
  • Buttons for interactive icons (e.g., GitHub) with aria-label.
  • Focusable, keyboard-friendly interactions and sufficient color contrast.

πŸ› οΈ Scripts

  • npm run dev β€” start Vite dev server
  • npm run build β€” production build
  • npm run preview β€” preview built assets
  • npm run lint β€” run ESLint (TypeScript + React rules)

🚒 Deployment

  • Vercel: import the repo, framework preset β€œVite”, default build is npm run build, output dist/.
  • Netlify: set build npm run build, publish directory dist/.
  • GitHub Pages: build locally and push dist/ to a gh-pages branch (or use an action).

πŸ§ͺ Quality

  • ESLint with React hooks and refresh rules
  • TypeScript strict typing on data and components

πŸ™ Acknowledgements

  • Logos and trademarks belong to their respective owners (OpenAI, Google, Meta, Alibaba, Mistral, DeepSeek, SDAIA).
  • Icons by lucide-react.

πŸ’¬ Feedback

Spotted a bug or have a feature idea? Open an issue or submit a PR β€” contributions are welcome! πŸŽ‰