Prompt Details
Model
Chat - (gpt-5.4)
Token size
406
Example input
[PORTFOLIO BRIEF]: Clean developer portfolio website for a frontend developer, modern minimal style, dark hero section, project cards, skills section, smooth scrolling
Example output
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Alex Carter | Frontend Developer</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header class="site-header" id="top">
<div class="container">
<nav class="navbar">
<a href="#top" class="logo">Alex<span>.</span></a>
<button class="menu-toggle" id="menuToggle" aria-label="Open navigation menu" aria-expanded="false" aria-controls="navMenu">
<span></span>
<span></span>
<span></span>
</button>
<ul class="nav-menu" id="navMenu">
<li><a href="#about">About</a></li>
<li><a href="#skills">Skills</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#contact" class="nav-button">Hire Me</a></li>
</ul>
</nav>
</div>
</header>
<main>
<section class="hero">
<div class="container hero-grid">
<div class="hero-content">
<p class="eyebrow">Frontend Developer</p>
<h1>Building clean, responsive, and user-focused web experiences.</h1>
<p class="hero-text">
I design and develop modern websites with a strong focus on performance,
usability, and polished UI details. I enjoy turning ideas into interfaces
that feel simple, fast, and professional.
</p>
<div class="hero-actions">
<a href="#projects" class="btn btn-primary">View Projects</a>
<a href="#contact" class="btn btn-secondary">Let's Talk</a>
</div>
<div class="hero-meta">
<div class="meta-card">
<strong>3+ Years</strong>
<span>Frontend experience</span>
</div>
<div class="meta-card">
<strong>12 Projects</strong>
<span>Completed recently</span>
</div>
<div class="meta-card">
<strong>Remote Ready</strong>
<span>Available worldwide</span>
</div>
</div>
</div>
<div class="hero-card">
<div class="code-card">
<div class="code-card-top">
<span></span>
<span></span>
<span></span>
</div>
<div class="code-lines">
<p><span class="code-key">const</span> developer = {</p>
<p> name: <span class="code-string">"Alex Carter"</span>,</p>
<p> role: <span class="code-string">"Frontend Developer"</span>,</p>
<p> skills: [<span class="code-string">"HTML"</span>, <span class="code-string">"CSS"</span>, <span class="code-string">"JavaScript"</span>],</p>
<p> focus: <span class="code-string">"Responsive UI"</span></p>
<p>};</p>
</div>
</div>
</div>
</div>
</section>
<section class="section about" id="about">
<div class="container">
<div class="section-heading">
<p class="section-label">About Me</p>
<h2>Creating digital products with clarity and purpose.</h2>
</div>
<div class="about-grid">
<div class="about-text">
<p>
I'm a frontend developer who enjoys building modern websites that are
responsive, accessible, and easy to maintain. I focus on clean layouts,
consistent spacing, and interactive details that improve the user experience.
</p>
<p>
From personal portfolios to startup landing pages and product-focused
websites, I aim to create designs that look professional and work smoothly
across all devices.
</p>
</div>
<div class="about-stats">
<div class="stat-box">
<h3>95%</h3>
<p>Performance-focused build approach</p>
</div>
<div class="stat-box">
<h3>100%</h3>
<p>Responsive layouts for all screen sizes</p>
</div>
<div class="stat-box">
<h3>Clean</h3>
<p>Beginner-friendly and editable code structure</p>
</div>
</div>
</div>
</div>
</section>
<section class="section skills" id="skills">
<div class="container">
<div class="section-heading">
<p class="section-label">Skills</p>
<h2>Tools and technologies I use.</h2>
</div>
<div class="skills-grid">
<article class="skill-card">
<h3>HTML5</h3>
<p>Semantic structure, accessible markup, and organized page architecture.</p>
</article>
<article class="skill-card">
<h3>CSS3</h3>
<p>Responsive layouts, custom components, animations, and modern UI styling.</p>
</article>
<article class="skill-card">
<h3>JavaScript</h3>
<p>Interactive UI behavior, smooth navigation, and practical DOM handling.</p>
</article>
<article class="skill-card">
<h3>Responsive Design</h3>
<p>Mobile-first design systems that adapt well across desktop, tablet, and mobile.</p>
</article>
<article class="skill-card">
<h3>UI Design Thinking</h3>
<p>Clean visual hierarchy, spacing systems, and conversion-friendly page sections.</p>
</article>
<article class="skill-card">
<h3>Performance Mindset</h3>
<p>Lightweight websites with optimized layouts and smooth browsing experience.</p>
</article>
</div>
</div>
</section>
<section class="section projects" id="projects">
<div class="container">
<div class="section-heading">
<p class="section-label">Projects</p>
<h2>Selected work and recent builds.</h2>
</div>
<div class="projects-grid">
<article class="project-card">
<div class="project-image project-one"></div>
<div class="project-content">
<div class="project-tags">
<span>HTML</span>
<span>CSS</span>
<span>JavaScript</span>
</div>
<h3>Startup Landing Page</h3>
<p>
A modern SaaS landing page with a dark hero, feature sections, pricing cards,
and strong call-to-action layout.
</p>
<a href="#contact" class="project-link">Discuss a similar project</a>
</div>
</article>
<article class="project-card">
<div class="project-image project-two"></div>
<div class="project-content">
<div class="project-tags">
<span>Portfolio</span>
<span>Responsive</span>
<span>UI</span>
</div>
<h3>Creative Portfolio Website</h3>
<p>
A personal portfolio template designed for developers and creators with smooth
section flow and bold visual contrast.
</p>
<a href="#contact" class="project-link">Request this style</a>
</div>
</article>
<article class="project-card">
<div class="project-image project-three"></div>
<div class="project-content">
<div class="project-tags">
<span>Ecommerce</span>
<span>Frontend</span>
<span>Design</span>
</div>
<h3>Product Showcase Website</h3>
<p>
A clean product-focused website with card-based sections, conversion-first
layout, and mobile-optimized browsing experience.
</p>
<a href="#contact" class="project-link">Build your website</a>
</div>
</article>
</div>
</div>
</section>
<section class="section contact" id="contact">
<div class="container">
<div class="contact-box">
<div class="contact-text">
<p class="section-label">Contact</p>
<h2>Have a project in mind?</h2>
<p>
I'm available for frontend website projects, landing pages, portfolio sites,
and custom UI builds. Let's create something modern and effective.
</p>
</div>
<div class="contact-actions">
<a href="mailto:alexcarter.dev@email.com" class="btn btn-primary">alexcarter.dev@email.com</a>
<a href="tel:+8801234567890" class="btn btn-secondary">+880 1234-567890</a>
</div>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<div class="container footer-content">
<p>© 2026 Alex Carter. Frontend Developer Portfolio.</p>
<a href="#top" class="back-to-top">Back to top</a>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>
```
```css
:root {
--bg: #f5f7fb;
--surface: #ffffff;
--surface-soft: #f0f4fa;
--text: #111827;
--muted: #667085;
--border: #dbe3ef;
--primary: #2563eb;
--primary-dark: #1d4ed8;
--dark: #0b1220;
--dark-soft: #111b2e;
--white: #ffffff;
--shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
--radius: 20px;
--radius-sm: 14px;
--container: 1120px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: "Inter", sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
}
img {
max-width: 100%;
display: block;
}
a {
text-decoration: none;
color: inherit;
}
ul {
list-style: none;
}
.container {
width: min(100% - 2rem, var(--container));
margin-inline: auto;
}
.section {
padding: 90px 0;
}
.section-heading {
max-width: 700px;
margin-bottom: 40px;
}
.section-label,
.eyebrow {
display: inline-block;
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--primary);
margin-bottom: 12px;
}
.section-heading h2,
.hero-content h1,
.contact-text h2 {
line-height: 1.15;
}
.section-heading h2 {
font-size: clamp(2rem, 4vw, 2.8rem);
margin-bottom: 12px;
}
.section-heading p,
.hero-text,
.about-text p,
.skill-card p,
.project-content p,
.contact-text p {
color: var(--muted);
}
.site-header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(245, 247, 251, 0.88);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(219, 227, 239, 0.8);
}
.navbar {
min-height: 78px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.logo {
font-size: 1.5rem;
font-weight: 800;
color: var(--dark);
}
.logo span {
color: var(--primary);
}
.nav-menu {
display: flex;
align-items: center;
gap: 24px;
}
.nav-menu a {
color: var(--text);
font-weight: 500;
transition: color 0.3s ease;
}
.nav-menu a:hover,
.nav-menu a.active {
color: var(--primary);
}
.nav-button {
padding: 12px 18px;
border-radius: 999px;
background: var(--primary);
color: var(--white) !important;
transition: background 0.3s ease, transform 0.3s ease;
}
.nav-button:hover {
background: var(--primary-dark);
transform: translateY(-2px);
}
.menu-toggle {
display: none;
width: 48px;
height: 48px;
border: 1px solid var(--border);
background: var(--surface);
border-radius: 12px;
cursor: pointer;
padding: 10px;
}
.menu-toggle span {
display: block;
width: 100%;
height: 2px;
background: var(--text);
margin: 5px 0;
transition: 0.3s ease;
}
.hero {
background: linear-gradient(135deg, #081120 0%, #0f172a 55%, #14213d 100%);
color: var(--white);
padding: 110px 0 90px;
}
.hero-grid {
display: grid;
grid-template-columns: 1.2fr 0.9fr;
gap: 40px;
align-items: center;
}
.hero-content h1 {
font-size: clamp(2.5rem, 6vw, 4.5rem);
margin-bottom: 18px;
}
.hero-text {
color: rgba(255, 255, 255, 0.75);
max-width: 640px;
font-size: 1.05rem;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 30px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 22px;
border-radius: 999px;
font-weight: 600;
transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.btn:hover {
transform: translateY(-2px);
}
.btn-primary {
background: var(--primary);
color: var(--white);
}
.btn-primary:hover {
background: var(--primary-dark);
}
.btn-secondary {
border: 1px solid rgba(255, 255, 255, 0.18);
color: var(--white);
background: rgba(255, 255, 255, 0.05);
}
.btn-secondary:hover {
background: rgba(255, 255, 255, 0.1);
}
.hero-meta {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-top: 34px;
}
.meta-card {
padding: 18px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.meta-card strong {
display: block;
font-size: 1.05rem;
margin-bottom: 6px;
}
.meta-card span {
color: rgba(255, 255, 255, 0.72);
font-size: 0.92rem;
}
.hero-card {
display: flex;
justify-content: center;
}
.code-card {
width: 100%;
max-width: 470px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 24px;
padding: 24px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
}
.code-card-top {
display: flex;
gap: 8px;
margin-bottom: 22px;
}
.code-card-top span {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.25);
}
.code-lines p {
font-family: Consolas, Monaco, monospace;
color: #dbeafe;
margin-bottom: 10px;
font-size: 0.95rem;
word-break: break-word;
}
.code-key {
color: #93c5fd;
}
.code-string {
color: #86efac;
}
.about-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 28px;
align-items: start;
}
.about-text {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 32px;
box-shadow: var(--shadow);
}
.about-text p + p {
margin-top: 18px;
}
.about-stats {
display: grid;
gap: 18px;
}
.stat-box {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 26px;
box-shadow: var(--shadow);
}
.stat-box h3 {
font-size: 2rem;
margin-bottom: 8px;
}
.stat-box p {
color: var(--muted);
}
.skills-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.skill-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 28px;
box-shadow: var(--shadow);
transition: transform 0.3s ease, border-color 0.3s ease;
}
.skill-card:hover {
transform: translateY(-6px);
border-color: #bfd0f5;
}
.skill-card h3 {
margin-bottom: 10px;
font-size: 1.15rem;
}
.projects-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.project-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 24px;
overflow: hidden;
box-shadow: var(--shadow);
transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.project-card:hover {
transform: translateY(-8px);
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}
.project-image {
min-height: 220px;
background-size: cover;
background-position: center;
}
.project-one {
background:
linear-gradient(rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.28)),
linear-gradient(135deg, #0f172a, #2563eb);
}
.project-two {
background:
linear-gradient(rgba(15, 23, 42, 0.24), rgba(15, 23, 42, 0.24)),
linear-gradient(135deg, #111827, #374151, #60a5fa);
}
.project-three {
background:
linear-gradient(rgba(15, 23, 42, 0.24), rgba(15, 23, 42, 0.24)),
linear-gradient(135deg, #0b1220, #0f766e, #38bdf8);
}
.project-content {
padding: 24px;
}
.project-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 16px;
}
.project-tags span {
padding: 7px 12px;
border-radius: 999px;
background: var(--surface-soft);
color: var(--primary);
font-size: 0.82rem;
font-weight: 600;
}
.project-content h3 {
margin-bottom: 10px;
font-size: 1.25rem;
}
.project-link {
display: inline-block;
margin-top: 18px;
color: var(--primary);
font-weight: 600;
}
.project-link:hover {
text-decoration: underline;
}
.contact-box {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 28px;
padding: 38px;
box-shadow: var(--shadow);
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.contact-text {
max-width: 620px;
}
.contact-actions {
display: flex;
flex-direction: column;
gap: 14px;
min-width: 250px;
}
.contact .btn-secondary {
color: var(--text);
border: 1px solid var(--border);
background: transparent;
}
.contact .btn-secondary:hover {
background: var(--surface-soft);
}
.site-footer {
padding: 28px 0;
border-top: 1px solid var(--border);
background: var(--surface);
}
.footer-content {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
}
.footer-content p {
color: var(--muted);
}
.back-to-top {
font-weight: 600;
color: var(--primary);
}
.back-to-top:hover {
text-decoration: underline;
}
@media (max-width: 991px) {
.hero-grid,
.about-grid,
.contact-box {
grid-template-columns: 1fr;
flex-direction: column;
align-items: flex-start;
}
.skills-grid,
.projects-grid,
.hero-meta {
grid-template-columns: repeat(2, 1fr);
}
.hero {
padding-top: 90px;
}
}
@media (max-width: 768px) {
.menu-toggle {
display: block;
position: relative;
z-index: 1100;
}
.nav-menu {
position: absolute;
top: 78px;
left: 0;
right: 0;
background: var(--surface);
border-bottom: 1px solid var(--border);
flex-direction: column;
align-items: flex-start;
gap: 0;
padding: 14px 1rem 24px;
display: none;
}
.nav-menu.active {
display: flex;
}
.nav-menu li {
width: 100%;
}
.nav-menu a {
display: block;
width: 100%;
padding: 14px 0;
}
.nav-button {
text-align: center;
margin-top: 8px;
}
.skills-grid,
.projects-grid,
.hero-meta {
grid-template-columns: 1fr;
}
.section {
padding: 75px 0;
}
.hero-actions,
.contact-actions,
.footer-content {
width: 100%;
flex-direction: column;
align-items: flex-start;
}
.contact-actions {
min-width: 100%;
}
.contact-actions .btn {
width: 100%;
}
}
@media (max-width: 540px) {
.hero-content h1 {
font-size: 2.3rem;
}
.about-text,
.stat-box,
.skill-card,
.project-content,
.contact-box,
.code-card {
padding: 22px;
}
.navbar {
min-height: 72px;
}
.nav-menu {
top: 72px;
}
}
```
```javascript
const menuToggle = document.getElementById("menuToggle");
const navMenu = document.getElementById("navMenu");
const navLinks = document.querySelectorAll(".nav-menu a");
const sections = document.querySelectorAll("section[id]");
menuToggle.addEventListener("click", () => {
navMenu.classList.toggle("active");
const isExpanded = navMenu.classList.contains("active");
menuToggle.setAttribute("aria-expanded", isExpanded);
});
navLinks.forEach((link) => {
link.addEventListener("click", () => {
navMenu.classList.remove("active");
menuToggle.setAttribute("aria-expanded", "false");
});
});
window.addEventListener("scroll", () => {
let currentSection = "";
sections.forEach((section) => {
const sectionTop = section.offsetTop - 120;
const sectionHeight = section.offsetHeight;
if (window.scrollY >= sectionTop && window.scrollY < sectionTop + sectionHeight) {
currentSection = section.getAttribute("id");
}
});
navLinks.forEach((link) => {
link.classList.remove("active");
const href = link.getAttribute("href");
if (href === `#${currentSection}`) {
link.classList.add("active");
}
});
});
```
By purchasing this prompt, you agree to our terms of service
GPT-5.4
Generate a clean, modern, and fully responsive portfolio website using HTML, CSS, and JavaScript. Just provide a portfolio website idea, reference link, or style direction, and the prompt will generate structured copy-paste-ready code. Perfect for personal brands, developers, designers, freelancers, and creative professionals who want a polished portfolio website fast.
...more
Added 3 weeks ago
