HTMLPortfolio

PortfolioKraft — HTML Portfolio Template

By jeswintesting-spec

PortfolioKraft is an open-source portfolio builder based on React and Vite, offering 34 themes, a drag-and-drop custom section engine, and multiple visual effects, ultimately exporting as a single standalone HTML file.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-13View source

What stands out

A quick read of the recorded project description.

01

34 preset themes, covering styles such as Glassmorphism, Cyberpunk, Terminal Retro, and Dracula Pro

02

Custom section engine: add, rename, reorder, and delete sections and their sub-items

03

Drag-and-drop sorting based on @dnd-kit, covering skills, projects, experiences, achievements, social links, etc.

04

Stackable visual effects: particles, 3D card tilt, typewriter headings, scroll fade-in, reading progress bar

05

Avatars and favicons converted to inline data, with 8 URL-encoded presets for favicons

06

Export a single standalone HTML file, and support exporting workspace state as a .json backup

Template Details

PortfolioKraft is an open-source portfolio building tool, with the repository under the MIT license. It consists of two parts: a locally run React + Vite builder application, and the single-file HTML portfolio page exported by the builder.

In the builder, you can choose from 34 preset themes (such as Glassmorphism, Cyberpunk, Terminal Retro, Ethereal Dream, Warm Brew, Dracula Pro, etc.), and drag-and-drop to reorder skills, projects, experiences, achievements, custom sections, and social links via @dnd-kit. In addition to fixed sections, you can add, rename, reorder, or delete custom sections and their sub-items. Avatars and favicons are converted to inline data, with 8 URL-encoded presets available for favicons. Markdown rendering is supported for summaries, experiences, projects, and custom section details. Workspace state can be exported as a .json configuration file for backup and restoration.

Visual effects are provided as stackable toggles: interactive particles (responding to mouse hover and click), 3D card tilt (with glass reflection on hover), typewriter headings, scroll fade-in animations, and a top reading progress bar.

The export result is a single index.html containing data, styles, assets, and visual configurations, which can be opened without a server; the README provides two deployment methods: drag-and-drop upload to Netlify Drop and GitHub Pages. The exported page loads scripts such as Particles.js, Vanilla-Tilt.js, Typed.js, and AOS via CDN.

Limitations: The builder requires a local Node.js environment to run and is not an online visual editor; the exported page relies on CDN scripts, and these interactive effects may be unavailable when opened offline; third-party assets such as demo images, fonts, and icons need to be checked separately under their respective licenses and cannot be judged solely based on the code's MIT license.

HTMLPortfolio

Is it right for your project?

Use Cases

  • Individual developers or designers creating a single-page portfolio and deploying it to static hosting
  • Quickly switching themes and section order for different job search directions, generating multiple portfolio versions
  • Delivering an offline-distributable HTML resume page without a backend or database

Suitable For

  • Developers and designers who need a single-file portfolio page that can be directly uploaded to static hosting
  • Non-frontend users who want to organize skills, projects, experiences, etc. via drag-and-drop
  • Users who accept running the Node.js builder locally and completing the export and deployment process themselves

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    To run the builder locally, first install Node.js, then execute git clone, npm install, npm run dev, and access http://localhost:5173 by default

  2. 2

    After export, a single index.html is obtained, which can be drag-and-drop uploaded to Netlify Drop, or committed to a GitHub repository and deployed via Pages from the root directory of the main branch

  3. 3

    The interactive effects of the exported page rely on CDN scripts; in offline environments or when the CDN is unreachable, the related effects may fail

  4. 4

    The repository code is under the MIT license; when distributing, the copyright notice and license notice must be retained; third-party assets such as demo images, fonts, and icons need to be checked separately for licensing

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are allowed.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets need to be checked under their respective licenses and cannot be judged solely based on the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • The builder requires a local Node.js environment to run and is not a purely online visual editor.
  • The exported HTML loads scripts such as Particles.js, Vanilla-Tilt.js, Typed.js, and AOS via CDN; when offline or the CDN is unreachable, the related interactive effects may fail.
  • Deployment examples rely on third-party hosting services such as Netlify or GitHub Pages, and you need to register an account yourself and comply with their terms of service and fee policies.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Ensure you have [Node.js](https://nodejs.org/) installed, then follow these simple steps to run the builder locally:

Original README

The exported `.html` template packages zero-configuration CDN scripts so that the final exported file size remains tiny (~20KB)

Original README

Go to [Netlify Drop](https://app.netlify.com/drop).

Original README
https://github.com/jeswintesting-spec/PortfolioKraft/blob/main/LICENSEhttps://github.com/jeswintesting-spec/PortfolioKraft/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 83 / 100
Technologies
HTML
Website type
Portfolio
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-06-07
Screenshot last checked
2026-10-13

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-13

Inspect the recorded source material

SHA-256: 9b79ec3b342b907341cde6f63a1571d6852feebb60e471b6d09c8d52d07d7bcb

2026-10-13T07:53:19.860Z

Source file / repository
# ✦ PortfolioKraft ✦

> **The most powerful, feature-rich, open-source portfolio builder on the web.**

⚡ **[Try it Live! Live Demo at portfoliokraft.pages.dev](https://portfoliokraft.pages.dev/)**

![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge&logo=vite&logoColor=white)
![JavaScript](https://img.shields.io/badge/javascript-%23F7DF1E.svg?style=for-the-badge&logo=javascript&logoColor=black)
![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)
![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white)
![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white)
![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)

Build a stunning, high-fidelity, fully responsive, and portable single-file portfolio website — zero servers, zero subscriptions, zero hosting required. Export a single `.html` file containing everything, ready to upload to Netlify, GitHub Pages, or any server.

---

## 🚀 Key Features

*   **🎨 34 Premium Themes**: Choose from a library of 34 handcrafted, professionally styled themes (including **Glassmorphism**, **Cyberpunk**, **Terminal Retro**, **Ethereal Dream**, **Warm Brew**, and **Dracula Pro**).
*   **🧩 Custom Section Engine**: Go beyond static layouts. Add, rename, reorder, or delete custom sections (e.g., Publications, Research, Tools) and their child items dynamically.
*   **🛠️ Stackable Visual Effects**: Enable and stack professional effects:
    *   *Interactive Particles* (reacts to mouse hover and clicks)
    *   *3D Card Tilt* (with dynamic glass glare on hover)
    *   *Typewriter Title* (animates your roles with customizable cursor)
    *   *Scroll Reveal Animations* (fade-in effects on scroll)
    *   *Reading Progress Indicator* (sleek scroll progress bar at the top)
*   **🔀 Drag-and-Drop Sorting**: Seamlessly reorder skills, projects, experience, achievements, custom sections, and social links using integrated `@dnd-kit` controls.
*   **🖼️ Embedded Asset System**: Upload your avatar and choose from **8 URL-encoded favicon presets** (or upload your own). Everything is converted to inline data, ensuring a truly zero-dependency single-file HTML export.
*   **✍️ Rich Content Support**: Full Markdown rendering support in Bio, Experience, Projects, and Custom Section details.
*   **📦 Local Import/Export**: Save your workspace state as a `.json` configuration file, allowing you to back up and restore your draft at any time.

---

## 🎨 Theme Gallery & Presets

PortfolioKraft offers an extensive collection of 34 distinct themes. Here is a highlight of some of the most popular layouts:

| Theme Name | Style Archetype | Best Suited For | Typography & Palette |
| :--- | :--- | :--- | :--- |
| **Ethereal Dream** | Elegant luxury, pastel gradient | Designers, Writers, Creatives | Serif (Playfair Display) + Lilac mist |
| **Cyberpunk** | Futuristic neon grid, glow | Game Developers, Hackers | Orbitron + Magenta/Cyan neon |
| **Glassmorphism** | Modern glossy cards | UI/UX Designers, Frontend Devs | Inter + Vibrant translucent panels |
| **Terminal Retro** | command-line monochrome | System Administrators, Backend Eng | Fira Code + Neon green |
| **Warm Brew** | Cozy coffee house aesthetic | Writers, Photographers, Artists | Playfair Display + Latte/Cream |
| **Royal Navy** | Prestigious corporate, gold borders | Financial analysts, Executives | Cinzel + Gold/Navy blue |
| **Dracula Pro** | Classic dark coder environment | Software Engineers, DevOps | Fira Code + Dracula purple/green |
| **Nord Frost** | Crisp Scandinavian minimalism | Minimalists, Researchers | Plus Jakarta Sans + Ice blue |

---

## 📦 Tech Stack & Software Used

PortfolioKraft is built with modern, ultra-lightweight React tools to ensure blazing-fast build times, high performance, and seamless user interactions.

### 🛠️ Builder Tooling (React App)
| Core Framework | Build Tool | Drag & Drop | Icons | Markdown | Package Manager |
| :---: | :---: | :---: | :---: | :---: | :---: |
| ![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB) | ![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge&logo=vite&logoColor=white) | ![dnd-kit](https://img.shields.io/badge/dnd--kit-%23000000.svg?style=for-the-badge&logo=react&logoColor=white) | ![Lucide](https://img.shields.io/badge/Lucide%20Icons-000000?style=for-the-badge&logo=react&logoColor=white) | ![Marked](https://img.shields.io/badge/Marked.js-000000?style=for-the-badge&logo=markdown&logoColor=white) | ![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white) |
| React 18 | Vite 5 | @dnd-kit/core | lucide-react | marked | npm |

### 🎨 Exported Portfolio Site Libraries
The exported `.html` template packages zero-configuration CDN scripts so that the final exported file size remains tiny (~20KB) while delivering premium visual layouts and interactive components:

| HTML5 Structure | CSS3 Styling | JavaScript Logic | Interactive Particles | 3D Card Tilt | Animated Titles | Scroll Reveal |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white) | ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white) | ![JavaScript](https://img.shields.io/badge/javascript-%23F7DF1E.svg?style=for-the-badge&logo=javascript&logoColor=black) | ![Particles.js](https://img.shields.io/badge/particles.js-%23e67e22.svg?style=for-the-badge&logo=javascript&logoColor=white) | ![Vanilla-Tilt.js](https://img.shields.io/badge/vanilla--tilt.js-%23f1c40f.svg?style=for-the-badge&logo=javascript&logoColor=white) | ![Typed.js](https://img.shields.io/badge/typed.js-black?style=for-the-badge) | ![AOS](https://img.shields.io/badge/AOS-%233498db.svg?style=for-the-badge&logo=css3&logoColor=white) |
| Semantic Tags | Vanilla CSS | Pure ES6+ JS | Particles.js | Vanilla-Tilt.js | Typed.js | AOS |


---

## 🚀 Quick Start

Ensure you have [Node.js](https://nodejs.org/) installed, then follow these simple steps to run the builder locally:

```bash
# 1. Clone the repository
git clone https://github.com/jeswintesting-spec/PortfolioKraft.git
cd PortfolioKraft

# 2. Install dependencies
npm install

# 3. Spin up the dev server
npm run dev
```

Open your browser to `http://localhost:5173` to start building!

---

## 📖 How to Deploy Your Exported HTML

Once you click **Export HTML** in the builder header, you will receive a single `index.html` file containing all of your data, styling, assets, and visual configurations.

### Option A: Drag & Drop Hosting (Netlify Drop)
1. Go to [Netlify Drop](https://app.netlify.com/drop).
2. Rename your exported file to `index.html` (if it isn't already).
3. Drag the file directly onto the upload zone.
4. Done! Your portfolio is live in 5 seconds with an SSL certificate.

### Option B: GitHub Pages
1. Create a new public repository on GitHub (e.g., `my-portfolio`).
2. Clone it locally, name your exported file `index.html`, and place it in the folder:
   ```bash
   git init
   git add index.html
   git commit -m "Deploy portfolio website"
   git branch -M main
   git remote add origin https://github.com/yourusername/my-portfolio.git
   git push -u origin main
   ```
3. In your GitHub repository settings, navigate to **Pages** under the "Code and automation" section.
4. Set the Source to **Deploy from a branch** and select the `/root` directory of the `main` branch.
5. Save, and your site will be live at `https://yourusername.github.io/my-portfolio/`.

---

## 🤝 Contributing

Contributions make the open-source community an amazing place! If you have suggestions, new themes, or feature additions:

1. **Fork** the Project.
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`).
3. **Commit** your Changes (`git commit -m 'Add some AmazingFeature'`).
4. **Push** to the Branch (`git push origin feature/AmazingFeature`).
5. Open a **Pull Request**.

---

## 📄 License

Distributed under the MIT License. See `LICENSE` for more information.

<p align="center">Made with ❤️ for developers, designers, and creators everywhere.</p>
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

simplefolio

simplefolio

Simplefolio is a minimal single-page portfolio template for developers, built with HTML, Bootstrap, SCSS, and Parcel under the MIT license. It includes Hero, About, Projects, Contact, and Footer sections, with content edited in /src/index.html and theme colors controlled by two SCSS variables.

HTML · Portfolio

Freelancer

Freelancer

A bright, single-page Bootstrap portfolio template for freelancers, designers, and small studios. It includes a responsive portfolio grid with modal detail windows and an SB Forms contact form that requires an API token.

HTML · Portfolio

Resume

Resume

A single-page resume and CV template from Start Bootstrap, built on Bootstrap with a fixed sidebar and content sections.

HTML · Portfolio

Creative

Creative

A single-page marketing template by Start Bootstrap for creative agencies and product services, built on Bootstrap with SCSS, featuring a portfolio grid and call-to-action sections. It includes pre-set SB Forms markers for form integration and npm build scripts for source customization.

HTML · Corporate Website

Grayscale

Grayscale

A dark single-page Bootstrap template from Start Bootstrap for photography, events and brand storytelling, with a large hero and clearly separated sections.

HTML · Corporate Website

startbootstrap-stylish-portfolio

startbootstrap-stylish-portfolio

A one-page Bootstrap portfolio theme from Start Bootstrap with multiple content sections and an off-canvas navigation menu. Basic use means editing HTML/CSS under dist and opening index.html; advanced use relies on npm with Pug and SCSS build scripts.

HTML · Portfolio