Public pages cover the personal profile, work experience, projects, and blog list and detail pages
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.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
The admin panel can manage content, projects, articles, experience, and site settings
The admin panel has authentication and uses Inertia forms to submit experience, articles, projects, and settings
The tech stack includes Laravel, Inertia.js, Vue 3, Vite, and Tailwind CSS
Content editing uses Tiptap and Quill
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.
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
Requires PHP 8.3 or newer, Composer, Node.js and npm, and a Laravel-supported database
- 2
After installing dependencies, copy .env.example to .env and generate the application key, then configure the database connection
- 3
Run php artisan migrate --seed to use sample data, or run migrate only to start from an empty database
- 4
Use composer run dev for development mode and npm run build for the production build
- 5
When seed data is used, the default admin account is [email protected] / admin / pass; review and change it before deployment
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/dimartarmizi/portfolio/blob/main/LICENSEhttps://github.com/dimartarmizi/portfolio/blob/main/README.md- Use sample seed data for a ready-made demo portfolio.
Original README
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 [](https://www.php.net/) [](https://laravel.com/) [](https://inertiajs.com/) [](https://vuejs.org/) [](https://vitejs.dev/) [](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.  ## 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.
Explore similar templates
Compare previews and descriptions within the same stack and category.

vuestic-admin
Vuestic Admin is an open-source Vue 3 admin template maintained by Epicmax, built on Vuestic UI with Vite, Pinia, and Tailwind CSS. It provides a ready-to-run dashboard with a dark theme, global configuration, i18n internationalization, and responsive layout.
Vue · Admin dashboard

v3-admin-vite
v3-admin-vite is an AI-friendly Vue3 admin template built on Vue3, Vite, TypeScript, and Element Plus. It keeps a lean structure with detailed comments, supports backend-controlled dynamic route permissions, page-level and button-level permissions, multiple themes and layouts, and mobile compatibility.
Vue · Admin dashboard

vue-typescript-admin-template
A Vue 2.6 + TypeScript + Element UI admin template ported from vue-element-admin, offering type safety and enterprise features like permission authentication, internationalization, dynamic themes, editors, charts, Excel/PDF handling, and PWA support.
Vue · Admin dashboard

vue-antd-admin
Vue Antd Admin is the Vue implementation of Ant Design Pro, providing an out-of-the-box front-end and design solution for admin dashboards.
Vue · Admin dashboard

coreui-free-vue-admin-template
CoreUI's official free Vue admin template, MIT licensed, built on Vue 3 and the CoreUI component library with Vue Router, Pinia, and Vite.
Vue · Admin dashboard

nova-admin
Nova Admin is an admin template built on Vue3, Vite, TypeScript, and Naive UI, with Unocss for styling.
Vue · Admin dashboard
