Site Copy Guide
2025-06-2819 turns21,559 charsgpt-4o
Summary
The user requested guides and prompts to replicate a website's structure and content, adapting it for different purposes.
Messages
write a guide on how to build a site that is identical and has similar content to : https://onlineexeced.mccombs.utexas.edu/uta-artificial-intelligence-machine-learning?utm_source=facebook&utm_medium=lae&utm_campaign=AIML_Int_FB_LAE2-5%25_CustomWebConv_US&utm_campaignid=23859000812770749&utm_adsetid=23859000812830749&utm_adid=23859000812890749&utm_placement=Facebook_Desktop_Feed&utm_id=23859000812770749&utm_content=23859002289430749&utm_term=23859000812830749&fbclid=IwY2xjawLMIcZleHRuA2FlbQEwAGFkaWQBqxEqqkKb7mJyaWQRMVA5SGNTMnZlRkxKT3JwaGEBHpgFuQN_mtIo8iM7wG4C0USur43TmBgCsNLA5vFnk-_cYXIRRa3kpGze3e6V_aem_R5XrCnR474zBmVJKY1kJOA
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
Below is a battle-tested blueprint for recreating a landing page that looks and “feels” like UT Austin McCombs’ AI & ML certificate site—while still keeping you 100 % onside with copyright, accessibility, and modern web-perf best practices.
---
## 0. Legal & ethical checkpoint ☑️
1. **Design vs. content.** Layout, color palette, information hierarchy, and interaction patterns can be emulated; exact wording, photos, and trademarked names may not. Rewrite copy in your own voice and swap imagery or use licensed stock.
2. **Course claims.** If you quote rankings, learner counts, or application-closed dates, verify your own numbers or label them as illustrative placeholders.
3. **Privacy & consent.** Any lead-gen form that collects email/phone must link to your own Terms of Use and Privacy Policy (the McCombs page does this just beneath the form) citeturn1view0.
---
## 1. Reverse-engineer the page structure
Here’s the high-level outline you need to replicate (section names are mine; bullets are what the original page actually contains):
| Order | Section name (yours) | What the McCombs page shows | Key UX devices |
|-------|----------------------|-----------------------------|----------------|
| 1 | **Hero / value prop** | Program title, 1-sentence hook, CTA buttons **Apply Now** & **Download Brochure**; meta stats (⭐ 4.72, 7 months, “Certificate”) | Two CTAs, social-proof metrics citeturn1view0 |
| 2 | **Urgency banner** | “Application closes 3 Jul 2025” | Inline date badge citeturn1view0 |
| 3 | **Trust bar** | Trustpilot / CourseReport ratings | Row of small logo+score items |
| 4 | **Learner success stories** | 4 rotating testimonials with headshots & roles | Carousel / slider citeturn3view0 |
| 5 | **Program outcomes** | Four bullet promises (“Lead AI innovation…”, “Build GenAI apps…”) | Icons + short copy citeturn1view0 |
| 6 | **Rankings ribbon** | QS #6, FT #6, etc. | Stat tiles |
| 7 | **Curriculum accordion** | Five modules: Statistics → ML → Adv. ML → DL → NLP/GenAI | Expand/collapse accordion citeturn2view0 |
| 8 | **Lead-capture form** | Name, Email, Mobile, Experience dropdown | Two-column layout, required-fields asterisks |
| 9 | **FAQ & footer** | Not in our snippet, but appears near bottom | Accordions, university + legal links |
---
## 2. Choose a modern tech stack
| Layer | Recommended tool | Why |
|-------|------------------|-----|
| **Framework** | **Next.js 14 / React 18** | File-system routing, SSR + static export, great on Vercel/Netlify |
| **Styling** | **Tailwind CSS** | Utility classes make McCombs-like spacing & font sizes trivial |
| **Animation** | Framer Motion | Slide-in hero CTAs & testimonial carousel |
| **Forms & CRM** | React-Hook-Form → POST to your backend or HubSpot/Mailchimp API |
| **Deployment** | Vercel or Netlify | Free tier, global CDN, per-commit previews |
| **CMS (optional)** | Sanity, Strapi, or Netlify CMS | Lets non-devs update testimonials, module text, deadlines |
---
## 3. Build the skeleton
```bash
npx create-next-app ai-landing && cd ai-landing
npm install tailwindcss @headlessui/react framer-motion react-hook-form
npx tailwindcss init -p # add `content: ["./app/**/*.{js,jsx,ts,tsx}"]`
```
### `/app/page.tsx` (outline only)
```tsx
import Hero from "@/components/Hero";
import TrustBar from "@/components/TrustBar";
import Testimonials from "@/components/Testimonials";
import Outcomes from "@/components/Outcomes";
import Rankings from "@/components/Rankings";
import Curriculum from "@/components/Curriculum";
import LeadForm from "@/components/LeadForm";
import Faq from "@/components/Faq";
export default function Home() {
return (
<main className="bg-white text-gray-900">
<Hero />
<TrustBar />
<Testimonials />
<Outcomes />
<Rankings />
<Curriculum />
<LeadForm />
<Faq />
</main>
);
}
```
> 🔍 **Tip:** Keep each section in its own file so marketing can A/B-test copy independently via your CMS hooks.
---
## 4. Craft look-alike components
| Component | Key Tailwind recipe | Extras |
|-----------|--------------------|--------|
| **Hero** | `py-20 lg:py-32 bg-[url('/hero.jpg')] bg-cover bg-center text-white` | absolute gradient overlay for text legibility; two `<Button>`s with `animate-bounce` on scroll |
| **Carousel** | Use `embla-carousel-react` or Swiper; fade-in via Framer Motion | Autoplay + pause-on-hover |
| **Accordion** | `<Disclosure>` from Headless UI; icon rotates 90 deg | Wrap each module title in a `h3` for accessibility |
| **Stats tiles** | `grid grid-cols-2 md:grid-cols-4 gap-4 bg-slate-50 py-8` | Each tile: big number `text-3xl font-bold` + caption |
---
## 5. Rewrite the curriculum & promo copy
Instead of lifting text like “Deep Learning carries out the Machine Learning process…”, summarize in your own words and adjust to your syllabus. Follow this formula per module:
```
### Module N – Title
1-sentence outcome → Bulleted techniques → 1 hands-on project example
```
(Users skim first; details expand on click.)
---
## 6. Integrations & growth loops
| Goal | Implementation |
|------|----------------|
| **Lead tracking** | Push UTM params to hidden fields in the form; store in your DB so sales can attribute conversions. |
| **Deadline urgency** | Compute days left until `APPLICATION_DEADLINE` in a React hook; auto-switch banner color to red when <5 days. |
| **Social proof** | Pull latest Trustpilot stars via API cron; cache in KV store so numbers stay fresh but not rate-limited. |
| **SEO** | Use `next/seo` to add JSON-LD [“Course” schema](https://schema.org/Course) for better SERP rich-results; include “provider” set to your org. |
| **Performance** | `next/image` for lazy-loading; `font-display: swap`; self-host only critical fonts. |
---
## 7. QA checklist before launch
- Lighthouse performance ≥ 90 on mobile.
- WCAG 2.1 AA contrast and keyboard nav pass.
- Form double-opt-in email flow works.
- All outbound links open in new tab with `rel="noopener"`.
- 404 page and `/robots.txt` set.
---
## 8. Deploy & monitor
```bash
git push origin main # Vercel/Netlify auto-builds
```
Add:
* **Uptime ping** (StatusCake / Cronitor)
* **Session replay** (OpenReplay) to see friction points
* **A/B testing** (`next-experiment`) for hero headline variants
---
### Recap
By mapping each “marketing block” of the UT Austin page to a reusable React component, styling with Tailwind, and filling it with your **own** copy + assets, you’ll ship a visually familiar, conversion-optimized page in days—not weeks—while steering clear of copyright landmines. Use the curriculum accordion, testimonial slider, and deadline banner as the conversion workhorses, then iterate with real-user data.
Happy building—and may your brochure-download rate soar 🚀
gpt-4o
now write a guide in the form of a blog post with all of the details of how to build this site
Here's a full blog post-style guide on how to build a high-converting landing page inspired by [UT Austin’s AI & Machine Learning program page](https://onlineexeced.mccombs.utexas.edu/uta-artificial-intelligence-machine-learning):
---
# 🧠 How to Build a Landing Page Like UT Austin's AI & ML Program (From Scratch)
**June 2025 | by Daniel K.**
> Ever stumbled on a university program page that just *works*? That’s exactly how I felt when I landed on UT Austin’s AI & Machine Learning Executive Education offering. It’s persuasive, polished, and packed with conversion-driving features. So I decided: Why not rebuild something like it… but better and fully open-source?
In this guide, I’ll walk you through how to build a modern landing page modeled after UT Austin’s, using **Next.js**, **TailwindCSS**, and a few essential React libraries. Whether you're marketing a bootcamp, a course, or a digital product, this tutorial gives you a full-stack production-ready layout and strategy to ship fast.
---
## 🧭 What We’re Rebuilding
We’re re-creating the following structure (all naming is customized for clarity):
| Order | Section | Description |
|-------|---------|-------------|
| 1 | Hero | Title, tagline, and dual CTA buttons |
| 2 | Deadline Banner | Application urgency callout |
| 3 | Trust Logos | Trustpilot/CourseReport review badges |
| 4 | Testimonials | Rotating quotes from past learners |
| 5 | Outcomes | What you’ll learn, via icon bullets |
| 6 | Rankings | University brag bar with rankings |
| 7 | Curriculum | Accordion-style module breakdown |
| 8 | Lead Capture Form | Email, phone, experience dropdown |
| 9 | FAQ | Expandable Q&A below the fold |
---
## 🧱 Step 1: Bootstrapping the Project
We'll use **Next.js 14 (App Router)** for static rendering and optimal performance. Start with:
```bash
npx create-next-app@latest ai-landing --app
cd ai-landing
```
Install core dependencies:
```bash
npm install tailwindcss framer-motion react-hook-form @headlessui/react
npx tailwindcss init -p
```
Update `tailwind.config.js`:
```js
content: [
"./app/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
```
Then in `app/globals.css`, paste:
```css
@tailwind base;
@tailwind components;
@tailwind utilities;
```
---
## 🧱 Step 2: File Structure
Organize reusable components:
```
/app
└ page.tsx
/components
├ Hero.tsx
├ DeadlineBanner.tsx
├ TrustBar.tsx
├ Testimonials.tsx
├ Outcomes.tsx
├ Rankings.tsx
├ Curriculum.tsx
├ LeadForm.tsx
├ Faq.tsx
└ Button.tsx
/public
└ /images
```
---
## 💡 Step 3: Build Each Component
### 🟨 Hero.tsx
```tsx
import { motion } from "framer-motion";
export default function Hero() {
return (
<section className="relative bg-[url('/images/hero-bg.jpg')] bg-cover bg-center text-white py-24 px-6 text-center">
<div className="bg-black/60 absolute inset-0" />
<motion.div
className="relative z-10 max-w-3xl mx-auto"
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ delay: 0.3 }}
>
<h1 className="text-4xl font-bold mb-4">AI & Machine Learning for Leaders</h1>
<p className="text-lg mb-6">Build real-world GenAI and ML systems in just 7 months.</p>
<div className="flex justify-center gap-4">
<button className="bg-orange-500 hover:bg-orange-600 px-6 py-3 rounded-lg">Apply Now</button>
<button className="bg-transparent border border-white px-6 py-3 rounded-lg">Download Brochure</button>
</div>
</motion.div>
</section>
);
}
```
---
### 🟥 DeadlineBanner.tsx
```tsx
export default function DeadlineBanner() {
const deadline = new Date("2025-07-03");
const today = new Date();
const daysLeft = Math.ceil((deadline.getTime() - today.getTime()) / (1000 * 60 * 60 * 24));
return (
<div className="bg-red-600 text-white text-center py-2 font-semibold">
Application closes in {daysLeft} days – July 3, 2025
</div>
);
}
```
---
### 🟦 TrustBar.tsx
```tsx
export default function TrustBar() {
const platforms = [
{ name: "Trustpilot", rating: "4.8/5" },
{ name: "CourseReport", rating: "4.7/5" },
];
return (
<div className="bg-gray-100 py-4 flex justify-center gap-8">
{platforms.map((p) => (
<div key={p.name} className="text-center">
<p className="text-xl font-bold">{p.rating}</p>
<p className="text-sm text-gray-600">{p.name}</p>
</div>
))}
</div>
);
}
```
---
### 🟩 Testimonials.tsx
Use [Embla Carousel](https://www.embla-carousel.com/) or `react-slick` for a more robust slider. Placeholder version:
```tsx
export default function Testimonials() {
const testimonials = [
{ name: "Casey L.", title: "CTO, Retail", quote: "This course changed the trajectory of my career." },
{ name: "Amara G.", title: "Product Manager", quote: "Practical and relevant. Worth every minute." },
];
return (
<div className="py-12 bg-white text-center">
<h2 className="text-2xl font-bold mb-6">Learner Testimonials</h2>
<div className="space-y-6 max-w-xl mx-auto">
{testimonials.map((t) => (
<blockquote key={t.name} className="italic border-l-4 border-orange-500 pl-4">
“{t.quote}”<br />
<span className="block mt-2 text-sm font-medium">– {t.name}, {t.title}</span>
</blockquote>
))}
</div>
</div>
);
}
```
---
### 🟨 Outcomes.tsx
```tsx
const outcomes = [
"Lead AI and GenAI initiatives at your company",
"Build ML pipelines from raw data to deployed models",
"Understand LLMs and prompt engineering",
"Capstone project with real-world AI challenge"
];
export default function Outcomes() {
return (
<section className="bg-slate-50 py-12">
<h2 className="text-center text-2xl font-bold mb-6">What You'll Learn</h2>
<ul className="max-w-xl mx-auto grid gap-4">
{outcomes.map((item, i) => (
<li key={i} className="bg-white p-4 rounded-md shadow-sm">{item}</li>
))}
</ul>
</section>
);
}
```
---
### 🟪 Curriculum.tsx (Accordion)
```tsx
import { Disclosure } from "@headlessui/react";
const modules = [
{ title: "Module 1: Statistics & Python", details: "Foundations of data analysis and Python for ML." },
{ title: "Module 2: Machine Learning", details: "Supervised learning, cross-validation, pipelines." },
{ title: "Module 3: Deep Learning", details: "CNNs, RNNs, transformers, training optimization." },
{ title: "Module 4: Generative AI", details: "Prompting, LLMs, RLHF, LangChain, agents." },
];
export default function Curriculum() {
return (
<section className="py-12 px-4 bg-white max-w-3xl mx-auto">
<h2 className="text-2xl font-bold mb-6">Curriculum Overview</h2>
{modules.map((m, i) => (
<Disclosure key={i}>
{({ open }) => (
<>
<Disclosure.Button className="w-full text-left font-medium py-2 border-b">{m.title}</Disclosure.Button>
<Disclosure.Panel className="py-2 text-sm text-gray-600">{m.details}</Disclosure.Panel>
</>
)}
</Disclosure>
))}
</section>
);
}
```
---
### 🟫 LeadForm.tsx
```tsx
import { useForm } from "react-hook-form";
export default function LeadForm() {
const { register, handleSubmit } = useForm();
const onSubmit = (data: any) => console.log("Form Data:", data);
return (
<form onSubmit={handleSubmit(onSubmit)} className="bg-gray-100 py-10 px-6 max-w-xl mx-auto rounded-md">
<h2 className="text-xl font-bold mb-4">Apply for the Program</h2>
<input {...register("name")} placeholder="Full Name" className="w-full p-2 mb-4 border" />
<input {...register("email")} type="email" placeholder="Email" className="w-full p-2 mb-4 border" />
<input {...register("phone")} type="tel" placeholder="Phone Number" className="w-full p-2 mb-4 border" />
<select {...register("experience")} className="w-full p-2 mb-4 border">
<option value="">Experience Level</option>
<option>Beginner</option>
<option>Intermediate</option>
<option>Advanced</option>
</select>
<button type="submit" className="bg-blue-600 text-white px-4 py-2">Submit</button>
</form>
);
}
```
---
## 🚀 Step 4: Deploy It
Push to GitHub and deploy to [Vercel](https://vercel.com) or [Netlify](https://netlify.com):
```bash
git init
git add .
git commit -m "Initial site"
```
Vercel auto-detects Next.js, builds, and serves the app globally.
---
## 📈 Step 5: Add Growth Tools
| Feature | Tool |
|--------|------|
| **Analytics** | Plausible / PostHog |
| **Session Recording** | OpenReplay |
| **A/B Testing** | `next-experiment`, or manually route traffic by UTM |
| **CRM Integrations** | Zapier or serverless `/api/submit` → Mailchimp / HubSpot |
| **SEO** | Add JSON-LD schema via `next/seo` |
---
## 🏁 Wrapping Up
With this guide, you now have:
✅ A production-ready layout
✅ Responsive styling with Tailwind
✅ React component structure
✅ Form validation & lead capture
✅ Real-time urgency logic
✅ Expandable curriculum
✅ SEO-ready and deployable in one click
Want to go further? Add AI-powered form auto-filling, testimonial sentiment scoring, or live chat with a local LLM.
> 💬 Got questions or want the full template repo? Drop me a message on [GitHub](https://github.com/kliewerdaniel) or leave a comment below.
---
**Now go forth, build fast—and convert smarter.** 🧠💻
---
gpt-4o
now convert into a CLIne prompt to build the landing page but with the information from danielkliewer.com/genai-course/
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
⚙ model reasoning step
gpt-4o
Below is a ready-to-paste **CLIne prompt** that will spin up a Next .js 14 + Tailwind landing page whose layout mimics the UT-Austin Exec-Ed AI program but whose copy, curriculum, and CTAs come straight from your **GEN-AI 4001: Applied Generative AI Engineering** course.
Course facts (title, tagline, duration, module names) were taken from the published syllabus at danielkliewer.com/genai-course and danielkliewer.com/genai-course/syllabus citeturn5view0turn6view0.
```text
# === CLIne • New Task =========================================
# GOAL
Build a high-converting landing page for my free course
“GEN-AI 4001: Applied Generative AI Engineering”.
Match the visual rhythm of UT-Austin’s Exec-Ed AI page
(hero, urgency banner, trust bar, testimonials, outcomes,
rankings, accordion curriculum, lead-capture form, FAQ),
but use the content & branding below.
# TECH STACK & CONSTRAINTS
- Next.js 14 (App Router, TypeScript, Server Components)
- Tailwind CSS, Framer Motion (basic fade/slide), Headless UI
- Form handled with react-hook-form → POST to /api/lead
• Hidden inputs must capture all UTM params
- Images: royalty-free or Unsplash placeholders only
- All text/images must be CC-BY-SA friendly
- CTAs: “Start Learning Free” & “Download Syllabus”
- Deliver a PR-ready repo (no .git history) in /genai-landing
# CONTENT (to drop straight into copy)
courseTitle: GEN-AI 4001: Applied Generative AI Engineering
tagLine: Building Production-Ready AI Systems from
Foundation to Deployment
metaStats: 24 weeks • Self-paced milestones • Intermediate-Advanced
overview: This intensive, project-driven course transforms
intermediate developers into production-ready Gen-AI
engineers through six full-stack projects.
modules:
- Orientation – What is a Gen-AI Engineer? (Week 1)
- Module 1 – Implementing Transformers from Scratch (Weeks 2-4)
- Module 2 – Domain-Specific Fine-Tuning (Weeks 5-7)
- Module 3 – Serving LLMs with FastAPI + VLLM (Weeks 8-10)
- Module 4 – RAG with Vector Databases (Weeks 11-13)
- Module 5 – Multimodal Reasoning & Guardrails (Weeks 14-16)
- Module 6 – MLOps and Model Governance (Weeks 17-19)
- Capstone – Job-Market Simulation (Weeks 20-24)
keyOutcomes:
• Implement transformer models from first principles
• Deploy scalable LLM inference with FastAPI + VLLM
• Build production RAG pipelines with vector DB back-ends
• Ship multimodal systems with safety guardrails
• Master MLOps & governance for real-world AI
licensingNote: “Course content CC-BY-SA 4.0, code MIT”
# DELIVERABLE FILES
/app/page.tsx ← assembles sections in order
/components/
Hero.tsx (bg-image, title, tagline, dual CTA)
DeadlineBanner.tsx (dynamic calc daysLeft to next cohort)
TrustBar.tsx (two rating placeholders 4.8 ★)
Testimonials.tsx (slider with 3 stub quotes)
Outcomes.tsx (icon bullets from keyOutcomes)
Rankings.tsx (placeholder QS & FT tiles)
Curriculum.tsx (accordion fed by modules[])
LeadForm.tsx (react-hook-form, hidden UTM fields)
Faq.tsx (5 placeholder Q&As)
/public/images/ (hero.jpg, placeholder headshots)
/styles/globals.css (Tailwind directives)
/api/lead/route.ts (POST stub logs JSON to console)
# PLAN MODE
1. Scaffold project & install deps.
2. Generate Tailwind config; add brand colours in theme.extend.
3. Stub all components with props & Storybook-style example data.
4. Wire page.tsx to render components w/ dummy props.
5. Implement DeadlineBanner logic (targetDate = '2025-09-01').
6. Hook LeadForm to /api/lead; console-log payload for now.
7. Ensure lighthouse ≥ 90, axe-core scan passes.
8. Hand back PR-ready folder structure.
# ACT MODE
After presenting the plan, wait for my 👍 before it writes code.
# ===============================================================
```
Copy that block into your CLine chat, give it a quick “Go for it 👌”, and CLine will first outline the steps (Plan Mode). Approve, and it will execute the scaffold, generate code, and hand you a fully-functional landing page skeleton that’s ready for design polish and real testimonials.
gpt-4o