Beautiful Β· Editable Β· Self-Hosted Β· No coding required after setup
Graphic Designer Portfolio Website is a production-ready, open-source portfolio template crafted specifically for graphic designers, visual artists, illustrators, and creative professionals. Built on Next.js 15, it delivers blazing-fast performance, stunning animations, and a fully functional admin panel β so you can update your portfolio content without touching a single line of code.
Whether you're a freelancer showcasing your brand identity work, a motion designer presenting your reel, or an illustrator building your online presence β this template has you covered.
π‘ Need a fully custom design? We at Airflute Technologies specialise in building beautiful, bespoke portfolio websites for graphic designers. Get in touch β
| Feature | Details |
|---|---|
| β‘ Ultra-fast | Next.js 15 static export β loads in milliseconds |
| π¨ Dark & Light modes | Smooth theme toggle with system preference detection |
| βοΈ Admin panel | Edit all content from a browser β no code needed |
| π₯οΈ Responsive design | Pixel-perfect on mobile, tablet, and desktop |
| π¬ Smooth animations | Framer Motion powered micro-interactions |
| π±οΈ Custom cursor | Unique animated cursor for a premium feel |
| π Dot scroll nav | Elegant section navigation for single-page layout |
| π Secure admin | PHP sessions with HttpOnly + SameSite=Strict cookies |
| ποΈ MySQL backend | PHP API for content storage β no Node.js server needed |
| π SEO ready | Open Graph, Twitter Cards, sitemap, robots.txt built-in |
| π± PWA manifest | Installable as a Progressive Web App |
| π’ One-command deploy | npm run export:hostinger for Hostinger shared hosting |
This template is designed for graphic designers who want to present:
- π¨ Brand Identity β logos, color systems, typography
- π Print Design β posters, brochures, packaging
- π» Digital Design β UI/UX, web graphics, social media
- π¬ Motion Graphics β animated logos, video titles
- βοΈ Illustration β editorial, commercial, personal work
- πΈ Photography β creative and commercial photography
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript 5.9 |
| Styling | TailwindCSS v4 |
| Animations | Framer Motion 12 |
| Icons | Lucide React |
| Fonts | Poppins + Space Grotesk (Google Fonts) |
| Backend API | PHP 8+ |
| Database | MySQL (via PDO) |
| Hosting | Hostinger Shared Hosting (recommended) |
git clone https://github.com/airflute/portfolio-website-for-graphic-designers.git
cd portfolio-website-for-graphic-designersnpm installcp .env.example .env.localEdit .env.local and set your site URL:
NEXT_PUBLIC_SITE_URL="https://your-domain.com"npm run dev
# Open http://localhost:3007Open app/layout.tsx and update the metadata (look for the π Replace comments):
- Your name / studio name
- Your tagline and description
- Your domain
- SEO keywords relevant to your design work
Hostinger shared hosting supports both static files and PHP, making it the perfect host for this template with full admin panel functionality.
Step 1 β Build the Hostinger package:
npm run export:hostingerThis generates an out/ folder containing:
- Static Next.js pages (
index.html,_next/,admin/, etc.) - PHP API files (
api/)
Step 2 β Upload to Hostinger:
- Log in to hPanel
- Go to File Manager β public_html
- Upload the contents of
out/intopublic_html/
Step 3 β Set up the admin panel: Follow the Admin Setup Guide β to configure your database and create your admin account.
Step 4 β Visit your site:
- Frontend:
https://your-domain.com - Admin:
https://your-domain.com/admin/login
Note
Firebase App Hosting serves the static frontend beautifully, but the PHP admin API requires a PHP-compatible server.
Want a complete Firebase setup with admin panel?
We can set this up for you β contact us at business@patamde.com or visit patamde.com.
For static-only frontend deployment on Firebase:
npm install -g firebase-tools
firebase login
firebase init hosting
npm run export:hostinger
firebase deploy --only hostingNote
Vercel supports Next.js natively and will serve the frontend perfectly. However, the PHP API backend is not supported on Vercel's serverless infrastructure.
Want a full Vercel deployment with a working admin panel?
We handle full-stack Vercel deployments with alternative API backends β reach out at business@patamde.com.
For static frontend only:
npm install -g vercel
vercel deployNote
Cloudflare Pages runs on V8 isolates β PHP is not supported. The admin panel requires PHP.
Want your portfolio on Cloudflare with a fully working admin?
We build custom Cloudflare Workers-compatible API backends for portfolio sites. Contact us: business@patamde.com | patamde.com.
For static frontend deployment on Cloudflare Pages:
npm run export:hostinger
npx wrangler pages deploy outThe admin panel lets you edit every piece of content on your portfolio site from a browser β no coding needed.
| What you can edit | |
|---|---|
| Hero section (name, tagline, CTA) | β |
| About section (bio, photo, skills) | β |
| Portfolio projects (images, titles, descriptions) | β |
| Services offered | β |
| Client testimonials | β |
| Contact details & social links | β |
π Full Admin Setup Guide β
- Configure
api/config.phpwith your database credentials - Run the setup endpoint once:
curl -X POST https://your-domain.com/api/setup.php \ -H "Content-Type: application/json" \ -d '{ "setup_key": "YOUR_SETUP_KEY", "username": "admin", "password": "UseAStrongPassword123!" }'
- Log in at
https://your-domain.com/admin/login - Start editing your portfolio! π
Edit app/layout.tsx β follow the // π Replace comments:
title: {
default: 'Your Name | Graphic Designer Portfolio', // π Replace
},
description: 'Your bio here...', // π ReplaceEdit app/globals.css β update the CSS custom properties:
:root {
--color-accent: /* your accent color */;
--color-background: /* your background */;
}Edit app/layout.tsx β swap the Google Fonts imports:
import { YourFont } from 'next/font/google';Edit api/config.php:
define('CORS_ALLOWED_ORIGINS', [
'https://your-domain.com',
'https://www.your-domain.com',
]);portfolio-website-for-graphic-designers/
βββ app/
β βββ admin/ # Admin panel pages
β βββ globals.css # Global styles & design tokens
β βββ layout.tsx # Root layout + SEO metadata β edit your name here
β βββ page.tsx # Main portfolio page
β βββ manifest.ts # PWA manifest
β βββ robots.ts # SEO robots.txt
β βββ sitemap.ts # XML sitemap
βββ components/
β βββ HomePage.tsx # Main portfolio component β all sections here
β βββ CustomCursor.tsx # Custom animated cursor
β βββ DotScrollNav.tsx # Side dot navigation
β βββ ThemeToggle.tsx # Dark/light mode toggle
β βββ LanguageProvider.tsx
βββ api/ # PHP backend (Hostinger)
β βββ config.php β set your DB credentials here
β βββ setup.php # One-time admin setup
β βββ login.php # Admin authentication
β βββ get_content.php # Fetch portfolio content
β βββ update_content.php # Save content changes
βββ docs/
β βββ ADMIN_SETUP.md # Admin panel setup guide
β βββ preview.png # Template preview screenshot
βββ scripts/
β βββ prepare-hostinger-export.mjs # Hostinger build script
βββ .env.example # Environment variables template
βββ LICENSE # Airflute Personal Use License
βββ CONTRIBUTING.md # How to contribute
βββ README.md # This file
- Admin sessions use HttpOnly + SameSite=Strict cookies
setup.phpis protected by a secretSETUP_KEYβ rotate after useapi/.htaccessblocks direct access to internal PHP files- Database queries use PDO prepared statements to prevent SQL injection
- Never commit
api/config.phpwith real credentials
This project is licensed under the Airflute Personal Use License.
β Allowed:
- Personal portfolio use
- Self-hosting and modification
- Sharing your modified version (with attribution)
β Not allowed:
- Commercial use or client projects (without a commercial license)
- Selling or sublicensing this template
- Removing the attribution
Attribution required on any public deployment:
"Built with a template by Airflute Technologies"
For commercial licensing or client project use, contact us:
π§ business@patamde.com
You found this template because you want a great portfolio website β but maybe you want something more unique, tailored to your brand, or with features this template doesn't have yet.
We build beautiful, bespoke portfolio websites for graphic designers.
At Airflute Technologies, we specialize in:
- π¨ Custom design from scratch β uniquely yours
- β¨ Advanced animations and interactions
- π± Mobile-first, pixel-perfect layouts
- π Full deployment and hosting setup
- π οΈ Ongoing maintenance and updates
π§ business@patamde.com
π patamde.com
Let's build something beautiful together.
Contributions are welcome! Whether it's a bug fix, new feature, or documentation improvement.
Read the contributing guide β
Built with love using:
- Next.js β The React Framework
- Framer Motion β Animation library
- TailwindCSS β Utility-first CSS
- Lucide React β Beautiful icons
Made with β€οΈ by Airflute Technologies
Free for personal use β see LICENSE for details
