VueLaravelViteAdmin dashboardPortfolioBlog

portfolio (dimartarmizi) — Vue Admin dashboard Template

By dimartarmizi

A personal portfolio template built on Laravel, Inertia, and Vue 3, with public pages and an admin panel.

Explore the design

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

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-17View source

What stands out

A quick read of the recorded project description.

01

Public pages cover the personal profile, work experience, projects, and blog list and detail pages

02

The admin panel can manage content, projects, articles, experience, and site settings

03

The admin panel has authentication and uses Inertia forms to submit experience, articles, projects, and settings

04

The tech stack includes Laravel, Inertia.js, Vue 3, Vite, and Tailwind CSS

05

Content editing uses Tiptap and Quill

06

Sample seed data and default admin login credentials are provided

Template Details

This template is a personal portfolio website built with Laravel, Inertia.js, and Vue 3, with the front end handled by Vite and Tailwind CSS. The README states that it includes public pages such as a personal profile, work experience, projects, and a blog, as well as an admin panel for managing content, projects, articles, experience, and site settings; the admin panel has authentication and uses Inertia forms for data submission. Content editing involves Tiptap and Quill.

Installation requires PHP 8.3 or newer, Composer, Node.js and npm, and a Laravel-supported database. The steps include installing dependencies, copying the environment file and generating a key, configuring the database, running migrations (optionally seeding sample data), and then running development mode or building front-end assets. Development mode uses composer run dev to start the Laravel server, queue listener, log viewer, and Vite together. If seed data is used, the README provides default admin login credentials.

The README does not document production deployment details, security hardening measures, or performance. When reusing the template, you should review the content, branding, and security settings yourself.

VueLaravelViteAdmin panelPortfolioBlog

Is it right for your project?

Use Cases

  • Build a personal portfolio website to showcase a profile, experience, projects, and blog posts
  • Maintain site content and settings through the admin panel
  • Use as a learning or starter project for the Laravel + Inertia + Vue stack

Suitable For

  • Developers who need a personal portfolio and blog
  • Developers who are familiar with or willing to use Laravel, Inertia, and Vue
  • Personal site projects that should include built-in admin content management

Getting started & customization

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

  1. 1

    Requires PHP 8.3 or newer, Composer, Node.js and npm, and a Laravel-supported database

  2. 2

    After installing dependencies, copy .env.example to .env and generate the application key, then configure the database connection

  3. 3

    Run php artisan migrate --seed to use sample data, or run migrate only to start from an empty database

  4. 4

    Use composer run dev for development mode and npm run build for the production build

  5. 5

    When seed data is used, the default admin account is [email protected] / admin / pass; review and change it before deployment

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This listing 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 external services or third-party assets are free.

Must comply with when using

  • You may use, modify, use commercially, and distribute the code of this version free of charge.
  • When distributing copies or substantial portions of the code, you must retain the original author's copyright notice and the complete 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 must be checked against their respective licenses; the code's MIT license alone is not sufficient to determine this.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
  • README recommendation: if you use the template publicly or commercially, review the content, branding, and security settings yourself before deployment.
  • The landing page design style is inspired by brittanychiang.com; the README does not document the licensing status of this external design source, so you must verify it yourself before reuse.
  • The default admin credentials are only available after running the seed data and must be changed before deployment; do not retain the default account and password.
  • The sample seed data is only for generating demo portfolio content and should be replaced with your own content for actual use.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

You are free to use, modify, and adapt this template for your own portfolio or other projects. If you reuse it for public or commercial work, review the content, branding, and security settings before deployment.

Original README

The landing page for this portfolio template was inspired by the design style of [brittanychiang.com](https://brittanychiang.com/). The rest of the template and implementation are original to this project.

Original README

If you seeded the database during installation (`php artisan migrate --seed`), you can access the admin panel (typically at `/login` or `/admin`) using the following default credentials:

Original README

- Use sample seed data for a ready-made demo portfolio.

Original README
https://github.com/dimartarmizi/portfolio/blob/main/LICENSEhttps://github.com/dimartarmizi/portfolio/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-17. 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 · 88 / 100
Technologies
Vue · Laravel · Vite
Website type
Admin dashboard · Portfolio · Blog
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-04-08
Screenshot last checked
2026-10-17

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 Vue 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: codex-user-requested-batch-review-20261018 · 2026-10-18

Inspect the recorded source material

SHA-256: 00ac4b654e5650fae9a5bcb35482b2622d87a4fc2bdefce3a0748005dee411ff

2026-10-17T01:54:33.761Z

Source file / repository
<p align="center">
  <img src="public/images/logo.webp" alt="Portfolio" width="200"/>
</p>

# Portfolio

[![PHP](https://img.shields.io/badge/PHP-777BB4?style=for-the-badge&logo=php&logoColor=white)](https://www.php.net/) [![Laravel](https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge&logo=laravel&logoColor=white)](https://laravel.com/) [![Inertia](https://img.shields.io/badge/Inertia.js-9553E9?style=for-the-badge&logo=inertia&logoColor=white)](https://inertiajs.com/) [![Vue.js](https://img.shields.io/badge/Vue.js-4FC08D?style=for-the-badge&logo=vuedotjs&logoColor=white)](https://vuejs.org/) [![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)](https://vitejs.dev/) [![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white)](https://tailwindcss.com/)

Portfolio template built with Laravel 13, Inertia, and Vue 3. This project includes public pages for profile, experience, projects, and blog content, plus an admin panel for managing site content and settings.

![Portfolio Screenshot](public/images/screenshot.webp)

## Features

- Portfolio homepage
- Blog listing and post details
- Work experience listing and details
- Project listing and details
- Admin panel for content, projects, posts, experiences, and site settings
- Admin authentication
- Inertia-based forms for experiences, posts, projects, and settings

## Tech Stack

- Laravel 13
- Inertia.js
- Vue 3
- Vite
- Tailwind CSS 4
- Tiptap and Quill for content editing

## Requirements

- PHP 8.3 or newer
- Composer
- Node.js and npm
- A database supported by Laravel

## Installation

1. Clone this repository to your machine.
2. Install PHP and JavaScript dependencies.

```bash
composer install
npm install
```

3. Copy the environment file and generate the application key.

```bash
copy .env.example .env
php artisan key:generate
```

4. Configure your database connection in the .env file.
5. Run migrations and choose one of the following options:

- Use sample seed data for a ready-made demo portfolio.

```bash
php artisan migrate --seed
```

- Start with a fresh database and add your own content later.

```bash
php artisan migrate
```

6. Build the frontend assets or run development mode.

```bash
npm run dev
```

## Running the Project

### Development mode

```bash
composer run dev
```

The command above runs the Laravel server, queue listener, log viewer, and Vite together.

### Production build

```bash
npm run build
```

## Admin Panel

If you seeded the database during installation (`php artisan migrate --seed`), you can access the admin panel (typically at `/login` or `/admin`) using the following default credentials:

- **Email:** `[email protected]`
- **Username:** `admin`
- **Password:** `pass`

## Project Structure

- `app/Http/Controllers` contains controllers for public pages and the admin area.
- `app/Http/Requests` contains form validation classes.
- `app/Models` contains the main data models.
- `resources/js/Pages` contains Inertia pages for public and admin views.
- `resources/js/Components` contains reusable UI components.

## Reuse

You are free to use, modify, and adapt this template for your own portfolio or other projects. If you reuse it for public or commercial work, review the content, branding, and security settings before deployment.

## Inspiration

The landing page for this portfolio template was inspired by the design style of [brittanychiang.com](https://brittanychiang.com/). The rest of the template and implementation are original to this project.

## License

This project is released under the MIT License. See [LICENSE](LICENSE) for the full text.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.