Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Graphic Designer Portfolio Website

A free, open-source Next.js portfolio template built for graphic designers

Beautiful Β· Editable Β· Self-Hosted Β· No coding required after setup

License: Airflute Personal Use Next.js TypeScript TailwindCSS PRs Welcome

Β· πŸ“– Admin Setup Β· πŸ› Report Bug Β· πŸ’Œ Contact Us


Portfolio Template Preview


✨ What Is This?

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 β†’


πŸš€ Features

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

πŸ“‹ What You Can Showcase

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

πŸ—οΈ Tech Stack

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)

🚦 Quick Start

Prerequisites

  • Node.js 20 or later
  • npm 10 or later
  • A code editor (we recommend VS Code)

1. Clone the Repository

git clone https://github.com/airflute/portfolio-website-for-graphic-designers.git
cd portfolio-website-for-graphic-designers

2. Install Dependencies

npm install

3. Set Up Environment

cp .env.example .env.local

Edit .env.local and set your site URL:

NEXT_PUBLIC_SITE_URL="https://your-domain.com"

4. Run the Dev Server

npm run dev
# Open http://localhost:3007

5. Customise Your Content

Open 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

πŸš€ Deployment Guides

🟠 Hostinger (Recommended β€” Full Support)

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:hostinger

This generates an out/ folder containing:

  • Static Next.js pages (index.html, _next/, admin/, etc.)
  • PHP API files (api/)

Step 2 β€” Upload to Hostinger:

  1. Log in to hPanel
  2. Go to File Manager β†’ public_html
  3. Upload the contents of out/ into public_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

πŸ”΅ Firebase App Hosting

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 hosting

⚫ Vercel

Note

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 deploy

🟑 Cloudflare Pages / Workers

Note

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 out

πŸ” Admin Panel

The 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 β†’

Quick Admin Setup

  1. Configure api/config.php with your database credentials
  2. 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!"
      }'
  3. Log in at https://your-domain.com/admin/login
  4. Start editing your portfolio! πŸŽ‰

🎨 Customisation

Change Your Name & Tagline

Edit app/layout.tsx β€” follow the // πŸ‘‰ Replace comments:

title: {
  default: 'Your Name | Graphic Designer Portfolio', // πŸ‘‰ Replace
},
description: 'Your bio here...',                     // πŸ‘‰ Replace

Change Colors & Theme

Edit app/globals.css β€” update the CSS custom properties:

:root {
  --color-accent: /* your accent color */;
  --color-background: /* your background */;
}

Change Fonts

Edit app/layout.tsx β€” swap the Google Fonts imports:

import { YourFont } from 'next/font/google';

Add Your Domain to CORS

Edit api/config.php:

define('CORS_ALLOWED_ORIGINS', [
    'https://your-domain.com',
    'https://www.your-domain.com',
]);

πŸ“ Project Structure

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

πŸ”’ Security

  • Admin sessions use HttpOnly + SameSite=Strict cookies
  • setup.php is protected by a secret SETUP_KEY β€” rotate after use
  • api/.htaccess blocks direct access to internal PHP files
  • Database queries use PDO prepared statements to prevent SQL injection
  • Never commit api/config.php with real credentials

πŸ“œ License

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

Read the full license β†’


πŸ’Ό Need a Custom Portfolio Website?

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.


🀝 Contributing

Contributions are welcome! Whether it's a bug fix, new feature, or documentation improvement.

Read the contributing guide β†’


πŸ™ Acknowledgements

Built with love using:


Made with ❀️ by Airflute Technologies

Website Β· Email Β· Issues

Free for personal use β€” see LICENSE for details

About

A free, open-source Next.js portfolio template for graphic designers. Fully editable via an admin panel. Deploy to Hostinger in minutes.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages