π§© 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
modelsandpricingdata sources
ποΈ Project Structure
π§° Getting Started
Prerequisites:- Node.js 18+ and npm
π§± Data Model (TypeScript)
Models and pricing are defined as typed data sources:π¨ 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, andfooter. - 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 servernpm run buildβ production buildnpm run previewβ preview built assetsnpm run lintβ run ESLint (TypeScript + React rules)
π’ Deployment
- Vercel: import the repo, framework preset βViteβ, default build is
npm run build, outputdist/. - Netlify: set build
npm run build, publish directorydist/. - GitHub Pages: build locally and push
dist/to agh-pagesbranch (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.
